求一个字符串加解密算法,轻量级的,不想导入这个库那个库

字符串加密解密算法,简单点,最好不需要第三方库几行代码搞定 :smile:

我记得有个帖子有个人提了个巧妙的方式吧,可以搜一下,也是加密解密相关的

function xorEncryptDecrypt(input: string, key: string): string {
let output = ‘’;
for (let i = 0; i < input.length; i++) {
const xorResult = input.charCodeAt(i) ^ key.charCodeAt(i % key.length);
output += String.fromCharCode(xorResult);
}
return output;
}

// 示例
const key = “密钥”;
const plaintext = “需要加密的文本”;
const ciphertext = xorEncryptDecrypt(plaintext, key);
console.log(“加密后的文本:”, ciphertext);

const decryptedText = xorEncryptDecrypt(ciphertext, key);
console.log(“解密后的文本:”, decryptedText);

这个算法使用了异或操作,将输入字符串的每个字符与密钥的相应字符进行异或,得到加密后的字符。解密过程也是相同的,再次使用相同的密钥进行异或操作即可还原原文。这种算法简单且不需要导入任何库。但请注意,这种加密方法并不安全,仅适用于简单的场景或者学习目的。

4赞

简直完美,大佬牛逼!~~ :+1: :+1: :+1:

这回答这么像 GPT

1赞

mark一下

这个视频学习一下非对称加密,写个简单的也不难了

这还不简单, 所有的字符加密时加一个偏移值, 解密时减一个偏移值。
比如a变成b, b变成c,c变成d

这个简单啊,不仅字符串,图片转base64也可以加解密。
只不过用了算法之后资源会大好多

mark一下