Skip to content

Instantly share code, notes, and snippets.

@konalegi
Created April 6, 2018 08:22
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save konalegi/e20d03c0e6e9550e6ce39bf7cf860ae7 to your computer and use it in GitHub Desktop.
Save konalegi/e20d03c0e6e9550e6ce39bf7cf860ae7 to your computer and use it in GitHub Desktop.
# This is decryption of signed cookies (note that doesn't apply for encrypted cookies)
# Only for rails 4.2
SIGNED_COOKIE_SALT = 'signed cookie' # it's just constant in rails code.
secret_key_base = ''
key_generator = ActiveSupport::KeyGenerator.new(secret_key_base, iterations: 1000)
secret = key_generator.generate_key(SIGNED_COOKIE_SALT)
verifier = ActiveSupport::MessageVerifier.new(
secret,
digest: 'SHA1',
serializer: ActiveSupport::MessageEncryptor::NullSerializer
)
verifier.verify(URI.decode(cookie))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment