Skip to content

Instantly share code, notes, and snippets.

@AFlowOfCode
Created January 15, 2019 02:12
Show Gist options
  • Select an option

  • Save AFlowOfCode/f375643dda799204921876cb19799f08 to your computer and use it in GitHub Desktop.

Select an option

Save AFlowOfCode/f375643dda799204921876cb19799f08 to your computer and use it in GitHub Desktop.

Revisions

  1. AFlowOfCode created this gist Jan 15, 2019.
    9 changes: 9 additions & 0 deletions decrypt_devise_cookie.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,9 @@
    def decrypt_cookie(cookie, app_secret)
    token_hashed = OpenSSL::PKCS5.pbkdf2_hmac_sha1(app_secret, 'encrypted cookie', 1000, 32)
    encrypted_message = Base64.decode64(cookie).split('--')[0]
    decoded_cookie = Base64.strict_decode64(encrypted_message)
    cipher = OpenSSL::Cipher.new('aes-256-cbc')
    cipher.key = token_hashed
    decrypted_data = cipher.update(decoded_cookie)
    decrypted_data
    end