Como resolver avisos de descontinuação para OpenSSL :: Cipher :: Cipher # encrypt
Acabei de atualizar meu Mac para o Snow Leopard e coloquei meu ambiente Rails em funcionamento. A única diferença - o OSX à parte - com a minha instalação anterior é que agora estou correndoruby 1.8.7 (2008-08-11 patchlevel 72) [universal-darwin10.0]
(Snow Leopard padrão) em vez de 1.8.6.
Agora estou vendo avisos de descontinuidade relacionados ao OpenSSL quando executo meu código:
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
Exemplo do meu código que está causando esses avisos (ele decodifica uma string criptografada) na linha 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
Estou com dificuldades para entender como posso resolver isso e o Google não está ajudando. Devo tentar fazer o downgrade para o Ruby 1.8.6 (e em caso afirmativo, qual é a melhor maneira de fazer isso?), Devo tentar e apenas ocultar os avisos (enterrar minha cabeça na areia ?!) ou há uma solução fácil? pode aplicar no código?