method
_decrypt
v3.2.13 -
Show latest stable
- Class:
ActiveSupport::MessageEncryptor
_decrypt(encrypted_message)private
No documentation available.
# File activesupport/lib/active_support/message_encryptor.rb, line 79
def _decrypt(encrypted_message)
cipher = new_cipher
encrypted_data, iv = encrypted_message.split("--").map {|v| ::Base64.decode64(v)}
cipher.decrypt
cipher.key = @secret
cipher.iv = iv
decrypted_data = cipher.update(encrypted_data)
decrypted_data << cipher.final
@serializer.load(decrypted_data)
rescue OpenSSLCipherError, TypeError
raise InvalidMessage
end