一个简单的js数值加密算法

该文章展示了一个简单的JavaScript函数,用于对数字进行加密和解密。加密过程通过将数字转换为字符串,然后对每个字符的ASCII码加10来实现。解密则相反,减去10以恢复原值。文章还提到,为了保护算法,可以使用JShaman进行代码混淆加密。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下是一个简单的 JS数值加密算法示例:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值