我使用 danpal/attr_encryptor gem 来加密我的 ActiveRecord 模型中的某些属性。
attr_encrypted :number, :charset => 'UTF-8', :key => 'vasya pupkin'
并得到以下错误
OpenSSL::Cipher::CipherError: bad decrypt
然后我尝试在 rails 控制台中使用 encrypt_number 并在重新启动控制台时看到相同的“数字”字段值的不同值。为什么?
rails c
CreditCard.encrypt_number('hello')
"tRO0BETHrh5J3gXv8WVntw==\n"
quit
rails c
CreditCard.encrypt_number('hello')
"kJSbe30RQyR+gy3oDXv5ZA==\n"