亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 1578 | 回復: 0
打印 上一主題 下一主題

接口數據加密、解密、驗證簽名 [復制鏈接]

論壇徽章:
0
跳轉到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2015-06-30 09:41 |只看該作者 |倒序瀏覽
[PHP]代碼
  1. <?php

  2. //header('Content-Type: text/xml; charset=utf-8');

  3. include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Math'.DIRECTORY_SEPARATOR.'BigInteger.php');
  4. include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Crypt'.DIRECTORY_SEPARATOR.'AES.php');
  5. include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Crypt'.DIRECTORY_SEPARATOR.'RSA.php');

  6. //密文
  7. $crypttext = 'v66YKULHFld2JElhm/J9qik2Edr1JHdZIc/k/OesU2GbTX2usXyvF4jGvzvoihrrE8FsfKmllmjsMIjO5fdrS/FD20bYFii4JW3BO3bzshXmz6AEs2DWwG4sK9mNojfOC0IsMoV311X5/JlgUoQXkDy4F5HHpYE9d/xGb0g2XE/hnGSSy2cpQcvQtBlBmixwSckNhsEG92lovlOz8ULwkqG5o7x+qB7P/EMII/WaFAXBJXDXvZX7lmGcOgon6wLhKJLGXorP6BIxOg6LGc6Ux7BAt3i9+0lujNgxIq/sDsl23hsr3yOUpV5C5a813nrHx4HJyd/hBT1UvIUml+eTmJwWCpSfs2cvxIUr0CE57JAZVyXjK13shK3IsZHLPPsm/JcDCrdy0Co/d5uIGJAdzXdsQ56xsju+tlvnA1J6yq2tDIfYK/x6k911A5WXLKYxztD1nq+bTYN3Gv/WFfrzVtgWQBrh06ihS2cwvna0S9EV/YPmhnAjJmrX4trNr9NXQ9xaZaW4lGRg87U5QDV+nQjj1THk0XHFc69N9g2+DsAGyEs9tK6U0ZQ72hJZqZhBCDH1UKw0PLyIhJdxpgPPOWGp8/QVVU2julTeKunvgAAEc3n+GoZfqjsCDi1S6T2MTnjWYWNoFRBhvEZFD/revgpasTOzDQa5NqR1B+mUF70r6uw6MWLJ7cT9Tz3jq+CA';

  8. $aeskey = base64_decode('qZe60QZFxuirub2ey4+7+Q==');

  9. //AES解密,采用ECB模式
  10. $aes = new Crypt_AES(CRYPT_MODE_ECB);
  11. //設置AES密鑰
  12. $aes->setKey($aeskey);
  13. //解密AES密文
  14. $plaintext = $aes->decrypt(base64_decode($crypttext));

  15. echo $plaintext;

  16. echo '<hr />';

  17. //AES加密明文
  18. //echo $aes->encrypt($plaintext);

  19. //rsa公鑰
  20. $publickey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCffOeIVYut9jW5w1L5uKX4aDvd837a8JhaWm5S8YqNQfgEmfD9T+rDknXLqMT+DXeQAqGo4hBmcbej1aoMzn6hIJHk3/TfTAToNN8fgwDotHewsTCBbVkQWtDTby3GouWToVsRi1i/A0Vfb0+xM8MnF46DdhhrnZrycERBSbyrcwIDAQAB';
  21. //echo base64_decode($publickey);
  22. //rsa簽名
  23. $signature = 'XHin4uUFqrKDEhKBD/hQisXLFFSxM6EZCvCPqnWCQJq3uEp3ayxmFuUgVE0Xoh4AIWjIIsOWdnaToL1bXvAFKwjCtXnkaRwUpvWrk+Q0eqwsoAdywsVQDEceG5stas1CkPtrznAIW2eBGXCWspOj+aumEAcPyYDxLhDN646Krzw=';
  24. //echo base64_decode($signature);

  25. $rsa = new Crypt_RSA();
  26. //設置RSA簽名模式 CRYPT_RSA_SIGNATURE_PSS or CRYPT_RSA_SIGNATURE_PKCS1
  27. $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);
  28. //var_dump($rsa->createKey());
  29. //生成RSA公鑰、私鑰
  30. //extract($rsa->createKey());
  31. //使用RSA私鑰生成簽名
  32. //$rsa->loadKey($privatekey);
  33. //$signature = $rsa->sign($plaintext);
  34. //使用RSA公鑰驗證簽名
  35. echo $plaintext;
  36. $rsa->loadKey(base64_decode($publickey));
  37. echo $rsa->verify($plaintext, base64_decode($signature)) ? 'verified' : 'unverified';

  38. echo '<hr />';

  39. //生成RSA公鑰、私鑰
  40. //var_dump($rsa->createKey());
  41. extract($rsa->createKey());
  42. //使用RSA私鑰加密數據
  43. $rsa->loadKey($privatekey);
  44. $ciphertext = $rsa->encrypt($plaintext);
  45. //使用RSA公鑰解密數據
  46. $rsa->loadKey($publickey);
  47. echo $rsa->decrypt($ciphertext);
復制代碼
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復

  

北京盛拓優(yōu)訊信息技術有限公司. 版權所有 京ICP備16024965號-6 北京市公安局海淀分局網監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關心和支持過ChinaUnix的朋友們 轉載本站內容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP