一个简单的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进行混淆加密,加密后的代码将变的不可读、不可分析,但功能依然正常。
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)