使用 openssl 库中的河豚算法时,可以加密和解密任何数据。
此外,任何数据都可以使用任何 key \iv 进行加密(解密)。 openssl 中没有办法判断解密是否成功。这只是一些数学变换。
那么,我应该怎么做才能确保加密成功:某些数据是使用与加密相同的 key /iv 解密的?
我应该在解密后应检查的数据前面添加一些 MAGIC 字节吗?
最佳答案
您可以在文件末尾添加校验和(例如,原始内容的 MD5)。解密后,最后 16 个字节必须再次等于 md5(content-16 bytes)
关于encryption - 如何检查解密是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984984/