一个简单的js数值加密算法
导读:以下是一个简单的 JavaScript 数值加密算法示例:function encrypt(num { // 将数字转换为字符串 let str = num.toString( ; let encryptedStr = '';...
以下是一个简单的 JavaScript 数值加密算法示例:
function encrypt(num) {
// 将数字转换为字符串
let str = num.toString();
let encryptedStr = '';
// 遍历每个字符并进行加密
for (let i = 0;
i str.length;
i++) {
// 将字符转换为 ASCII 码并加上常量 10
let encryptedCharCode = str.charCodeAt(i) + 10;
// 将加密后的字符拼接起来
encryptedStr += String.fromCharCode(encryptedCharCode);
}
return encryptedStr;
}
function decrypt(str) {
let decryptedNum = '';
// 遍历每个字符并进行解密
for (let i = 0;
i str.length;
i++) {
// 将字符转换为 ASCII 码并减去常量 10
let decryptedCharCode = str.charCodeAt(i) - 10;
// 将解密后的 ASCII 码转换为数字并拼接起来
decryptedNum += String.fromCharCode(decryptedCharCode);
}
// 将字符串转换为数字并返回
return parseInt(decryptedNum);
}
var n1 = encrypt(123);
console.log(n1);
console.log(decrypt(n1));
这个示例将给定的数字加密为一个字符串,然后再将其解密回原始数字。
加密算法将每个字符的 ASCII 码加上常量 10,并将结果转换为字符。解密算法将每个字符的 ASCII 码减去常量 10,并将结果拼接起来后转换为数字。
如果再不想算法逻辑泄露,可将js代码用JShaman进行混淆加密,加密后的代码将变的不可读、不可分析,但功能依然正常。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: 一个简单的js数值加密算法
本文地址: https://pptw.com/jishu/3378.html