ruby-on-rails – Rails 4:如何解密rails 4 session cookie(给
在Rails 3中,会话cookie可以使用base64解码轻松解码,但在Rails 4中,cookie被编码和加密.
我想知道如何读取编码和加密的rails 4 cookie(假设我们知道密钥库). 谢谢, 解决方法
Rails 4使用
AES-256根据您应用的secret_token_base使用密钥加密Cookie.
以下是解密会话cookie的一般方案: >计算你的密钥 我找不到一个可以轻松解密消息的网站(建议是受欢迎的),以编程方式可以这样做: secret = OpenSSL::PKCS5.pbkdf2_hmac_sha1(app_secret_token,'encrypted cookie',1000,64) encrypted_message = Base64.decode64(cookie_str) cipher = OpenSSL::Cipher::Cipher.new('aes-256-cbc') encrypted_data,iv = encrypted_message.split("--").map {|v| ::Base64.strict_decode64(v)} cipher.decrypt cipher.key = secret cipher.iv = iv decrypted_data = cipher.update(encrypted_data) decrypted_data << cipher.final Marshal.load(decrypted_data) 几个笔记: >此代码段几乎与ActionDispatch :: Cookies middelware使用的实际
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |