Skip to content

Instantly share code, notes, and snippets.

@lizconlan
lizconlan / decrypt.rb
Last active May 30, 2017 17:10
JSON cookie decryption for Rails 4.1, a hybrid of work by @nbibler and @pdfrod
def decrypt_session_cookie(cookie, key)
cookie = CGI::unescape(cookie)
# Default values for Rails 4 apps
key_iter_num = 1000
salt = "encrypted cookie"
signed_salt = "signed encrypted cookie"
key_generator = ActiveSupport::KeyGenerator.new(key, iterations: key_iter_num)
secret = key_generator.generate_key(salt)