前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >一个简单的js数值加密算法

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

原创
作者头像
用户8703799
发布2023-04-10 10:01:59
1.6K0
发布2023-04-10 10:01:59
举报
文章被收录于专栏:javascript技术javascript技术

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

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

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
作者已关闭评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档