字符串简单加密 之 服务器端解密
默认分类 2012-07-25 02:05:04
后端语言ruby
- #md5加密
- require 'md5'
- puts MD5.hexdigest('admin').size
-
- #base64
- require 'base64'
- code = Base64.encode64('admin')
- source = Base64.decode64(code)
-
- r='9437F61B8E9509D28DEB7559E19F641E==ANzITM90Wdu9FZuFmcmEWYhFWY9Qmcvd3czFGcmImYiJmY9UWbh5mclNXd'
-
- def decode_md5 result
- #check params whether complected
- md = str = ''
- if result.size > 31
- md = result[0..31]
- str = result[32..result.size].reverse
- end
-
- data = false
- if result.size > 31 && MD5.hexdigest(str).to_s.upcase == md
- #get post params
- args = {}
- str = str.gsub(/\*/,'+')
- str = Base64.decode64(str)
- str.split('&').each do |s|
- s = s.split('=')
- next if s.size != 2
- args[s[0].strip] = (s[1].strip == '' ? nil : s[1].strip)
- end
- data = args
- end
-
- return data
- end
-
-
- p decode_md5(r)
>>
留言评论