0

データベースに保存されている電子メールアドレスの暗号化と復号化にAESCryptを使用しています。暗号化が機能しています。しかし、復号化中に間違った最終ブロック長エラーが発生しました。

エラー

OpenSSL::Cipher::CipherError in DashboardUsersController#index

ユーザー モデル:

after_validation(on: :create) do
    self.email= AESCrypt.encrypt(email, "password")
end

ユーザーコントローラーで:

   if @users != nil then
      @users.each do |usr|
        usrEmail = usr.email
       usr.email = AESCrypt.decrypt(usrEmail, "password")
      end
    end 

user_view.html.rb 内

<th>Email id</th>
<td><%= user.email %></td>
4

0 に答える 0