欢迎光临散文网 会员登陆 & 注册

1个简单的 JavaScript 数值加密算法

2023-04-10 10:04 作者:w2sft  | 我要投稿

以下是一个简单的 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进行混淆加密,加密后的代码将变的不可读、不可分析,但功能依然正常。


1个简单的 JavaScript 数值加密算法的评论 (共 条)

分享到微博请遵守国家法律