encryption - 如何检查解密是否成功?

标签 encryption openssl

使用 openssl 库中的河豚算法时,可以加密和解密任何数据。

此外,任何数据都可以使用任何 key \iv 进行加密(解密)。 openssl 中没有办法判断解密是否成功。这只是一些数学变换。

那么,我应该怎么做才能确保加密成功:某些数据是使用与加密相同的 key /iv 解密的?

我应该在解密后应检查的数据前面添加一些 MAGIC 字节吗?

最佳答案

您可以在文件末尾添加校验和(例如,原始内容的 MD5)。解密后,最后 16 个字节必须再次等于 md5(content-16 bytes)

关于encryption - 如何检查解密是否成功?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1984984/

相关文章:

c# - 使用 Rijndael 加密/解密文件

.net - 提取C#中的私钥字节

Docker Compose up 使用 Docker Machine 抛出 SSL 错误

python - 如何在应用程序引擎 blobstore 上加密 zip 文件

iOS:使用 A5 芯片的设备上的解密方法崩溃

mysql - 加密mysql文本信息/欧洲语言支持

postgresql - Golang 使用 SSL 证书连接到 Postgres

c++ - OpenSSL 文件传输

c - C 中的 SMTP 客户端阻止 SSL_read

c++ - 使用套接字在 C++ 中进行客户端到服务器身份验证