使用ceaser密码在javascript上加密

使用ceaser密码在javascript上加密,javascript,encryption,Javascript,Encryption,我的任务是使用java脚本对输入和输出框中的文本进行简单的加密和解密。一切都已经为我准备好了,但我的工作是找出如何写一个凯瑟密码。我能得到一个简单的算法吗?多谢各位 您很可能希望实现rot13密码,因为它使加密/解密算法相同。这样,您可以将一个字符增加13以获得加密版本。如果A是1,Z是26,当你加密时,A=>n1=>14,Z=>m26=>13,然后解密,N=>a14=>1;M=>Z13=>26 function rot13(str) { return (str + '').replace(

我的任务是使用java脚本对输入和输出框中的文本进行简单的加密和解密。一切都已经为我准备好了,但我的工作是找出如何写一个凯瑟密码。我能得到一个简单的算法吗?多谢各位

您很可能希望实现rot13密码,因为它使加密/解密算法相同。这样,您可以将一个字符增加13以获得加密版本。如果A是1,Z是26,当你加密时,A=>n1=>14,Z=>m26=>13,然后解密,N=>a14=>1;M=>Z13=>26

function rot13(str) {
  return (str + '').replace(/[a-z]/gi, function (s) {
    return String.fromCharCode(s.charCodeAt(0) + (s.toLowerCase() < 'n' ? 13 : -13));
  });
}

获取一个带有a..z+a..z的引用字符串,并使用构建器构造具有如下逻辑的加密字符串,这里的消息将是用户输入的字符串,ref将是一个简单的a-z引用字符串,currchar将存储我们要替换的当前字符的索引…simple

for(int i=0;i<message.length();i++){
        currchar =ref.indexOf(message.charAt(i));
        currchar = currchar+shift;
        mEn.insert(i,ref.charAt(currchar));
    }
参考