js实现凯撒密码的加密
时间: 2023-10-17 16:05:13 浏览: 155
凯撒密码加密
5星 · 资源好评率100%
下面是使用 JavaScript 实现凯撒密码加密的代码:
```javascript
function caesarCipher(str, shift) {
let result = "";
for (let i = 0; i < str.length; i++) {
let charCode = str.charCodeAt(i);
if (charCode >= 65 && charCode <= 90) {
// uppercase letters
result += String.fromCharCode(((charCode - 65 + shift) % 26) + 65);
} else if (charCode >= 97 && charCode <= 122) {
// lowercase letters
result += String.fromCharCode(((charCode - 97 + shift) % 26) + 97);
} else {
// non-alphabetic characters
result += str.charAt(i);
}
}
return result;
}
// Example usage:
let plaintext = "hello world";
let shift = 3;
let ciphertext = caesarCipher(plaintext, shift);
console.log(ciphertext); // "khoor zruog"
```
该函数接收两个参数:要加密的字符串 `str` 和加密的偏移量 `shift`。它遍历字符串中的每个字符,并将字母字符向右移动 `shift` 个位置,忽略非字母字符。大写字母和小写字母分别使用不同的公式进行加密,以保留它们的大小写状态。最后,函数返回加密后的字符串。
阅读全文