AESCrypt中的最终块长度错误

时间:2014-11-25 09:30:34

标签: ruby-on-rails ruby encryption aescryptoserviceprovider

使用AESCrypt加密并解密存储在数据库中的电子邮件地址。 加密工作正常。但在解密过程中发生了错误的最终块长度错误。

错误

OpenSSL::Cipher::CipherError in DashboardUsersController#index

在用户模型中:

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

在UsersController中:

   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>

0 个答案:

没有答案