rails session 的加密与解密
2014-01-25 10:18
260 查看
rails 采用 HMAC-SHA1 进行加密,加密过程由
ActiveSupport::MessageVerifier类实现:
secret ='b6ff5a9c3c97bf89afe9a72e6667bafe855390e8570d46e16e9760f6394'+'4ab05577b211ec2f43f6c970441518f0241775499bde055078f754c33b62f68ba27ca'
cookie ="_test_session=BAh7CCIYdXNlcl9jcmVkZW50aWFsc19pZGkGIhV1c2VyX2NyZW"+"RlbnRpYWxzIgGAMzBlODkxZDQ2MWZhNjFkMDFmNzczMmJjNDdjMjIwZGFjMTY2NWEwNDMwZ"+"DVjMmUxOWY5MDFjMjQ5NWQ4OTM1OGZlMzE3NzRiZTFiZjM1ZTVlZDY2ZGUzYTkwOWZjZTgw"+"NTFlNGUxZWI0MTUzYTRjODZiMGZmMzM3NzliM2U3YzI6D3Nlc3Npb25faWQiJTgxNzk0Yjd"+"kN2IxYzRjMDE0M2QwOTk5NTVjZjUwZTVm--25c8f3222ab1be9f2394e2795a9f2557b06d0a92"
session = cookie.split('=').last
verifier =ActiveSupport::MessageVerifier.new(secret,'SHA1')
verifier.verify(session)
解密则由verifier.generate(value)实现[code]
相关文章推荐
- 加密解密---------->用新的高级加密标准(AES)保持你的数据安全
- c# DES 加密解密方法
- thinkphp微信开之安全模式消息加密解密不成功的解决办法
- AES加密解密 SHA1、SHA加密 MD5加密
- C/C++/.NET 语言考试题(加密/解密)
- AES加密与Base64编码(加解密、签名系列)
- C# 下base64加密解密实现
- MaxtoCode对.Net程序加密的原理及解密探讨二
- 利用openssl进行RSA加密解密
- python 中的一些加密解密方法
- mcrypt启用 加密以及解密过程详细解析
- java加密和解密
- 加密和解密 DES RSA
- sql server存储过程、存储函数的加密、解密
- aes,rsa加密解密
- RSA加密和解密
- 字符串实现Base64加密/解密
- 数据的加密和解密,实际是编码和解码
- wiki-shan写的php在线加密的解密程序