So beheben Sie Verfallswarnungen für OpenSSL :: Cipher :: Cipher # encrypt

Ich habe gerade meinen Mac auf Snow Leopard aktualisiert und meine Rails-Umgebung zum Laufen gebracht. Der einzige Unterschied - abgesehen von OSX - zu meiner vorherigen Installation ist, dass ich jetzt aktiv binruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0] (Snow Leopard Standard) statt 1.8.6.

Wenn ich meinen Code ausführe, werden jetzt Verfallswarnungen in Bezug auf OpenSSL angezeigt:

warning: argumtents for OpenSSL::Cipher::Cipher#encrypt and OpenSSL::Cipher::Cipher#decrypt were deprecated; use OpenSSL::Cipher::Cipher#pkcs5_keyivgen to derive key and IV

Beispiel für meinen Code, der diese Warnungen verursacht (er decodiert eine verschlüsselte Zeichenfolge) in Zeile 4:

1. def decrypt(data)
2.  encryptor = OpenSSL::Cipher::Cipher.new('DES-EDE3-CBC')
3.  key = "my key"
4.  encryptor.decrypt(key)
5.  text = encryptor.update(data)
6.  text << encryptor.final
7. end

Ich habe Probleme zu verstehen, wie ich das beheben kann, und Google hilft nicht wirklich. Sollte ich versuchen, ein Downgrade auf Ruby 1.8.6 durchzuführen (und wenn ja, wie geht das am besten?), Sollte ich versuchen, die Warnungen einfach auszublenden (meinen Kopf in den Sand stecken ?!) oder gibt es eine einfache Lösung, die ich finden kann kann sich im code bewerben?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage