class method
self.new
Ruby on Rails 4.0.13
Since v2.3.18Signature
self.new(secret, *signature_key_or_options)
Initialize a new MessageEncryptor. secret must be at least as long as the cipher key size. For the default ‘aes-256-cbc’ cipher, this is 256 bits. If you are using a user-entered secret, you can generate a suitable key with OpenSSL::Digest::SHA256.new(user_secret).digest or similar.
Options:
-
:cipher- Cipher to use. Can be any cipher returned byOpenSSL::Cipher.ciphers. Default is ‘aes-256-cbc’. -
:serializer- Object serializer to use. Default isMarshal.
Parameters
-
secretreq -
signature_key_or_optionsrest
Source
# File activesupport/lib/active_support/message_encryptor.rb, line 44
def initialize(secret, *signature_key_or_options)
options = signature_key_or_options.extract_options!
sign_secret = signature_key_or_options.first
@secret = secret
@sign_secret = sign_secret
@cipher = options[:cipher] || 'aes-256-cbc'
@verifier = MessageVerifier.new(@sign_secret || @secret, :serializer => NullSerializer)
@serializer = options[:serializer] || Marshal
end
Defined in activesupport/lib/active_support/message_encryptor.rb line 44
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::MessageEncryptor