我需要在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_key
和random_iv
。在那里,您还可以找到一个关于如何进行实际加密和解密的示例。
如果你可以自由选择算法,你可能想选择AES而不是Triple DES,它更快,通常被认为是一种更现代的密码。