XORCipher
# 实现
# JavaScript
/**
* @function XORCipher
* @description - Encrypt using an XOR cipher
* The XOR cipher is a type of additive cipher.
* Each character is bitwise XORed with the key.
* We loop through the input string, XORing each
* character with the key.
* @param {string} str - string to be encrypted
* @param {number} key - key for encryption
* @return {string} encrypted string
*/
const XORCipher = (str, key) => {
if (typeof str !== 'string' || !Number.isInteger(key)) {
throw new TypeError('Arguments type are invalid')
}
return str.replace(
/./g, (char) => String.fromCharCode(char.charCodeAt() ^ key)
)
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
编辑 (opens new window)
上次更新: 2022/10/28, 17:30:16