Skip to content

Instantly share code, notes, and snippets.

@groyoh
Last active May 11, 2017 16:45
Show Gist options
  • Save groyoh/297426dab757191c87fd29783eb6d0f4 to your computer and use it in GitHub Desktop.
Save groyoh/297426dab757191c87fd29783eb6d0f4 to your computer and use it in GitHub Desktop.
Decrypt session
# Rails 4.2.7
salt = "encrypted cookie"
signed_salt = "signed encrypted cookie"
key_generator = Rails.application.key_generator
secret = key_generator.generate_key(salt)
sign_secret = key_generator.generate_key(signed_salt)
digest = Rails.application.config.action_dispatch.cookies_digest || "SHA1"
encryptor = ActiveSupport::MessageEncryptor.new(secret, sign_secret, digest: digest, serializer: ActiveSupport::MessageEncryptor::NullSerializer)
cookie = 'your cookie'
puts encryptor.decrypt_and_verify(cookie)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment