在ruby中使用openpgp-gem进行三重加密和解密



我需要在ruby中进行三重DES加密和解密。我是否可以使用openpgp-gem或者任何其他专用的gem都可以进行三重DES加密/解密。请推荐我。

感谢

您可能想到的是openssl,而不是openpgp。以下是ruby中openssl加密函数的文档。您还可以使用更简单的胡言乱语模块。无论哪种方式,您都需要使用openssl支持编译Ruby;要么自己编译,要么找一个可以下载的。

如果它绝对必须是Triple DES,下面是如何获得具有OpenSSL扩展的实例:

cipher = OpenSSL::Cipher::Cipher.new("des-ede-cbc")
cipher.encrypt
key = cipher.random_key
iv = cipher.random_iv
...

请确保按照此处和SilverbackNet已经提到的文档中的说明调用random_keyrandom_iv。在那里,您还可以找到一个关于如何进行实际加密和解密的示例。

如果你可以自由选择算法,你可能想选择AES而不是Triple DES,它更快,通常被认为是一种更现代的密码。

最新更新