我正在尝试在Ruby on Rails的User
模型中加密两列。我已经成功加密了另一个表上的其他6列,但是这次我仅在must specify an iv
表上收到错误User
。
我正在使用devise进行身份验证。
这是我最初的迁移,以添加列:
class AddPushNotificationColumnsToUser < ActiveRecord::Migration[5.1]
def change
add_column :users, :endpoint, :string
add_column :users, :expiration_time, :string
add_column :users, :encrypted_p256dh, :string
add_column :users, :encrypted_auth, :string
add_column :users, :encrypted_p256dh_iv, :string
add_column :users, :encrypted_auth_iv, :string
end
end
我的模特:
attr_encrypted :p256dh, key: Rails.application.secrets.db_encryption_key
attr_encrypted :auth, key: Rails.application.secrets.db_encryption_key
当我致电User.first.p256dh
或User.first.auth
时收到错误消息:must specify an iv
任何帮助将不胜感激。