使用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>