以下是一個簡單的 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進行混淆加密,加密后的代碼將變的不可讀、不可分析,但功能依然正常。
特別聲明:以上內容(如有圖片或視頻亦包括在內)為自媒體平臺“網易號”用戶上傳并發布,本平臺僅提供信息存儲服務。
Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.