Я использую следующий код в моем приложении за прошедший год и имею 200k записи, используя этот код:Как сделать рефакторинг OpenSSL pkcs5_keyivgen в рубине?
options = { :algorithm => 'aes-256-cbc', :value => "changethis", :key => "secretkey" }
cipher = OpenSSL::Cipher::Cipher.new(options[:algorithm])
cipher.send(:encrypt)
cipher.pkcs5_keyivgen(options[:key])
result = cipher.update(options[:value])
result << cipher.final
# => "x\xED\x14s\xFD\x0E\x97\xC5\x996[M\x1E\x94\xDEI"
Я обязан (бизнес) реорганизовать pkcs5_keyivgen
части, чтобы сделать это правильно: Для Например,
options = { :algorithm => 'aes-256-cbc', :value => "changethis", :key => "secretkey" }
cipher = OpenSSL::Cipher::Cipher.new(options[:algorithm])
cipher.send(:encrypt)
cipher.key = '' # ??? 1) How does pkcs5_keyivgen in above code generate key, or does it just use my options[:key]
cipher.iv = '' # ??? 2) How does pkcs5_keyivgen in above code generate iv
result = cipher.update(options[:value])
result << cipher.final
Я должен выяснить, как pkcs5_keyivgen
наборы key
и iv
. идеи здесь? Мы используем ruby-1.9.3-p286 и encryptor-1.1.3
Я видел this question и this question, но они не помогли мне решить проблему.
Я не уверен, почему это предлагается закрыть? Это вопрос программирования? не могли бы вы дать отзыв, почему вы downvote, так что я могу улучшить вопрос. Спасибо. – Kamilski81