Skip to content

Instantly share code, notes, and snippets.

View mbyczkowski's full-sized avatar
:shipit:

Mat Byczkowski mbyczkowski

:shipit:
View GitHub Profile
@mbyczkowski
mbyczkowski / with_active_support.rb
Last active September 28, 2023 03:56 — forked from tonytonyjan/rails_42_with_active_support.rb
session cookie decrypter for Rails 4.2+
require 'cgi'
require 'json'
require 'active_support'
def verify_and_decrypt_session_cookie(cookie, secret_key_base)
cookie = CGI::unescape(cookie)
salt = 'encrypted cookie'
signed_salt = 'signed encrypted cookie'
key_generator = ActiveSupport::KeyGenerator.new(secret_key_base, iterations: 1000)
secret = key_generator.generate_key(salt)[0, ActiveSupport::MessageEncryptor.key_len]