1

danpal/attr_encryptor gem を使用して、ActiveRecord モデルの一部の属性を暗号化しました。

attr_encrypted :number, :charset => 'UTF-8', :key => 'vasya pupkin'

次のエラーが発生しました

OpenSSL::Cipher::CipherError: bad decrypt

次に、Rails コンソールで encrypt_number を使用しようとしましたが、コンソールを再起動したときに、同じ値の 'number' フィールドに対して異なる値が表示されました。なんで?

rails c
CreditCard.encrypt_number('hello')
"tRO0BETHrh5J3gXv8WVntw==\n"
quit
rails c
CreditCard.encrypt_number('hello')
"kJSbe30RQyR+gy3oDXv5ZA==\n"
4

1 に答える 1