首页前端开发HTML一个简单的js数值加密算法

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

时间2023-04-16 18:00:02发布访客分类HTML浏览995
导读:以下是一个简单的 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核实处理,我们将尽快回复您,谢谢合作!

javascripthtml数据加密服务js数值加密js加密

若转载请注明出处: 一个简单的js数值加密算法
本文地址: https://pptw.com/jishu/3378.html
[ctfshow]thinkphp专题(未完) HTML中给导航栏动态添加active(jQuery方式)

游客 回复需填写必要信息