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

时间:2012-09-10 15:07:00

标签: ruby encryption tripledes

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

谢谢

2 个答案:

答案 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_keyrandom_iv。在那里,您还将找到有关如何进行实际加密和解密的示例。

如果您可以自由选择算法,您可能希望选择AES而不是三重DES,它速度更快,通常被认为是更现代的密码。