我需要在ruby中进行三重DES加密和解密。我是否可以使用openpgp gem 或者任何其他专用gem用于进行三重DES加密/解密。 请建议我。
谢谢
答案 0 :(得分:4)
你可能在想openssl,而不是openpgp。 Here's a documentation of openssl encryption functions in ruby.您还可以使用更简单的gibberish模块。你需要使用openssl支持编译Ruby;要么自己编译,要么找一个可供下载的。
答案 1 :(得分:3)
如果它绝对必须是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而不是三重DES,它速度更快,通常被认为是更现代的密码。