【发布时间】:2015-06-22 15:53:50
【问题描述】:
我正在尝试反转以下代码,以提供一个获取缓冲区并对其进行解密的函数。
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++;
}
}
如果一个简单的buffer[i] ^= (1/key[j]); 足以解密加密文件,我正在措辞。但是截断会有一些问题,不是吗?
【问题讨论】:
-
你应该修正你的缩进。
-
不是很安全的加密算法,见Vigenère cipher
标签: c algorithm security math encryption