我已使用以下代码对XML文件进行加密和解密:
DbContext.Resurrect()
我已引用链接Encrypting and decrypting a small file using openssl。我正在Enc.XML中得到一个加密文件。当我尝试解密代码时,将由空白记录创建文件。想知道解密代码中遗漏了什么。
答案 0 :(得分:1)
每次调用AES_cfb128_encrypt都会修改“ ivec”缓冲区。如果您的代码不是两个程序而是一个问题,例如上面的问题,则需要在尝试解密之前将“ ivec”缓冲区重置为原始值。
类似的东西:
char ivec[16];
…
memcpy(ivec, "dontusethisinput", 16);
… encrypt code
memcpy(ivec, "dontusethisinput", 16);
… decrypt code