zyr*_*m64 1 c security encryption algorithm math
我试图反转以下代码,以提供一个获取缓冲区并解密它的函数.
void crypt_buffer(unsigned char *buffer, size_t size, char *key) {
size_t i;
int j;
j = 0;
for(i = 0; i < size; i++) {
if(j >= KEY_SIZE)
j = 0;
buffer[i] ^= key[j];
j++;
}
}
Run Code Online (Sandbox Code Playgroud)
我担心如果简单buffer[i] ^= (1/key[j]);就足以解密加密文件了.但是会有一些截断问题,不是吗?
这不是电力运营商.它是XOR运算符.你注意到XOR运算符的是那个x ^ k ^ k == x.这意味着当使用相同的密钥和密文而不是明文调用时,加密函数已经是解密函数.
| 归档时间: |
|
| 查看次数: |
108 次 |
| 最近记录: |