字符串异或加密 c++
时间: 2023-12-02 16:33:30 浏览: 132
c++写的简单的异或加密
5星 · 资源好评率100%
字符串异或加密是一种简单的加密方式,它的实现方法如下:
```c
void encrypt(char *str, char key) {
int len = strlen(str);
for(int i = 0; i < len; i++) {
str[i] = str[i] ^ key;
}
}
```
其中,`str` 是需要加密的字符串,`key` 是加密的密钥。该函数使用了异或运算符 `^`,将密钥和字符串的每个字符进行异或运算,从而实现加密的效果。
例如,如果我们要加密字符串 `"hello"`,并使用密钥 `'a'` 进行加密,则调用 `encrypt("hello", 'a')` 后,字符串变成了 `'\x1a\x0f\x0e\x0e\x11'`,即 `"hello"` 的每个字符分别与密钥 `'a'` 进行异或运算的结果。
需要注意的是,该加密方式是一种简单的加密方式,如果密钥泄露,那么加密的数据就会被轻易地破解。因此,在实际应用中,需要使用更加安全可靠的加密方式。
阅读全文