在淘宝购物时,拍下商品去付款的时候,要输入支付密码,这个支付密码的加密方式前几天改变了,就算是同一个密码,每次加密的结果也是不同的。举例一个,加密后的字符串如下:
Qhv6zkfY4Qq40aCJl9Zfdx+IV7yJ50YWLWjeL2rKtzwNBXEteV3pMYEn3H6pi4UVNa/Ifb7J2hey98ZsNR9iLurts3diPAyqSl5ReI5e5+kw7STmm+fxBsnb7upnACjU7rSlFvI0cwzOCO6yfCwS+kVeBICrZYpxT9xxGnpJrFWBkS1IE8G0PftUZuEdNxNbd0Ierr1pnLV/tjFo4WOtmhE7m2bwztltiYeFogHe4G1VUeQXfHp0sEyXuBYsrXrNsBvqx1YE3Kcalnc66MTPh5fRkfIxwQpzdd/p5kBsmfEMfKgxAuPB++0AUhpviq6UC2sqrUDkDeHm36I5eVXc6Q==估计用的是RSA和Js代码结合加密了,查看淘宝的页面源文件,可以看到部分Js代码如下:
<!-- CMS:安全核心/公共模块/script_layout结束:securitycore/common/script_layout.vm --><script type="text/javascript">
light.ready(function(){
var s = alipay.security;
var edit, 
  options = {
    container: "payPassword_container",
    id: "edit_payPassword",
    name: "edit_payPassword",
    hidnId:"payPassword",
    width: "180",
    height: "24",
    tabindex: "",
    passwordMode: "1",
    timestamp: "3554569260",
    pk: "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDDS92pDVyWNT7dzG9zH0opH44z9FayCZTX5iqGUxUjPi667IkyaqrsmDPqKsJp47lJ29lzs+Qv8zjPPdmnxjFteMrfpc4ui24gL1iZnchwX87Ox/+Xrm8HFmKlhmUO9n/QgTT+Nz1RGMEN1+HijvsoAhS0TS8XjSfzRkrwvK2pJQIDAQAB"
  };
      var  prop = {
      "WMode": 0,
      "PK": "PYV7wxnFqz1ar0evEZ+3gpPQIGav7lkZ0GprOPMSXvioo3B9gV0JH8y0fzEdabPVndB2QT1Muap5c59sZ7za9VsSamx2id4qnFIrfk+P2bxscZ38y07sI4K15KQazWCYY73YlLNJFpAbQ004dUD87yk3wtC6iXbEXIqm2OsAujBih91ybG+GIS0liobzutW4i5KS8f0XuXCd76ujMeQD+jQaden9eJxriRr9hJWTFR0ZufIHkxm3aq7pFTLd2Ic65ka6Eml4DpsksZYE1u8XPH6CQd0sXjz1pMHe2Pt9e91cvYnb96rDognVA6dR9PEjnA35ZOmgaVNDQqTSZ6zlyyg/2flVtmaVlaTGDqNiilWZjaKOTM1WJRFqX9JMPfD0DraoF43SHO6ZcdmqBIqSBMI6uEUrqTnD2fc2AEqUTpJdMWTPZ/+eW0F37whEI7Men09JnJe6cgkB5HpvNNJP/rYfB5wMwP3lw7+o02EmOLLAC46IWQkRAMOwxq6+t7tTMQxqOfwTrMWouC+Lr2AiokG0tlK51Ipd+CMyGuvApyPzzvbDYdPf5Sn804KnbJFHWDJ7WwBWTBx2V8iP25T0CcbPanG5bIMSt9D9GN/66RBMILkJfWsBnbQel99BlLT+2J6SLHOay+Cyavah7Q7QfcjTFOcIh7UpocfzDUUPF34=",
      "TS": "NTQ1NjkyNjA2NTI5", 
      "BMode": {
        "DMode": true, 
        "ReadOnly": false,
        "MaxLength": 20
      } 
    };
  options = light.extend(options, {
    handler: "light.page",
    prop: light.escapeHTML(light.inspect(prop))
  });  edit = window.light.page.products["payPassword"] = s.create(s.npedit.installed ? s.npedit : s.edit, options);
  (s.npedit.installed || s.edit.installed) && edit.render();
  edit.available = true;});
</script>我分析不出来,求教一下,大家帮忙看一下,我留下QQ404331164方便联系,会做的可以加我,给酬劳也可以的,谢谢!