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

  免費(fèi)注冊(cè) 查看新帖 |

Chinaunix

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

php接口數(shù)據(jù)加密、解密、驗(yàn)證簽名 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報(bào)告]
發(fā)表于 2015-07-08 14:36 |只看該作者 |倒序?yàn)g覽
php接口數(shù)據(jù)加密、解密、驗(yàn)證簽名,此處貼代碼,代碼注釋的很全面哦,詳細(xì)可參考:
http://www.lai18.com/content/368470.html

[PHP]代碼
  1. <?php
  2. /**
  3. * 數(shù)據(jù)加密,解密,驗(yàn)證簽名
  4. * @edit http://www.lai18.com
  5. * @date 2015-07-08
  6. **/

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

  8. include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Math'.DIRECTORY_SEPARATOR.'BigInteger.php');

  9. include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Crypt'.DIRECTORY_SEPARATOR.'AES.php');

  10. include_once(dirname(dirname(__FILE__)).DIRECTORY_SEPARATOR.'phpsec'.DIRECTORY_SEPARATOR.'Crypt'.DIRECTORY_SEPARATOR.'RSA.php');

  11. //密文

  12. $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';

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

  14. //AES解密,采用ECB模式

  15. $aes = new Crypt_AES(CRYPT_MODE_ECB);

  16. //設(shè)置AES密鑰

  17. $aes->setKey($aeskey);

  18. //解密AES密文

  19. $plaintext = $aes->decrypt(base64_decode($crypttext));

  20. echo $plaintext;

  21. echo '<hr />';

  22. //AES加密明文

  23. //echo $aes->encrypt($plaintext);

  24. //rsa公鑰

  25. $publickey = 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCffOeIVYut9jW5w1L5uKX4aDvd837a8JhaWm5S8YqNQfgEmfD9T+rDknXLqMT+DXeQAqGo4hBmcbej1aoMzn6hIJHk3/TfTAToNN8fgwDotHewsTCBbVkQWtDTby3GouWToVsRi1i/A0Vfb0+xM8MnF46DdhhrnZrycERBSbyrcwIDAQAB';

  26. //echo base64_decode($publickey);

  27. //rsa簽名

  28. $signature = 'XHin4uUFqrKDEhKBD/hQisXLFFSxM6EZCvCPqnWCQJq3uEp3ayxmFuUgVE0Xoh4AIWjIIsOWdnaToL1bXvAFKwjCtXnkaRwUpvWrk+Q0eqwsoAdywsVQDEceG5stas1CkPtrznAIW2eBGXCWspOj+aumEAcPyYDxLhDN646Krzw=';

  29. //echo base64_decode($signature);

  30. $rsa = new Crypt_RSA();

  31. //設(shè)置RSA簽名模式 CRYPT_RSA_SIGNATURE_PSS or CRYPT_RSA_SIGNATURE_PKCS1

  32. $rsa->setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1);

  33. //var_dump($rsa->createKey());

  34. //生成RSA公鑰、私鑰

  35. //extract($rsa->createKey());

  36. //使用RSA私鑰生成簽名

  37. //$rsa->loadKey($privatekey);

  38. //$signature = $rsa->sign($plaintext);

  39. //使用RSA公鑰驗(yàn)證簽名

  40. echo $plaintext;

  41. $rsa->loadKey(base64_decode($publickey));

  42. echo $rsa->verify($plaintext, base64_decode($signature)) ? 'verified' : 'unverified';

  43. echo '<hr />';

  44. //生成RSA公鑰、私鑰

  45. //var_dump($rsa->createKey());

  46. extract($rsa->createKey());

  47. //使用RSA私鑰加密數(shù)據(jù)

  48. $rsa->loadKey($privatekey);

  49. $ciphertext = $rsa->encrypt($plaintext);

  50. //使用RSA公鑰解密數(shù)據(jù)

  51. $rsa->loadKey($publickey);

  52. echo $rsa->decrypt($ciphertext);
復(fù)制代碼

論壇徽章:
59
2015七夕節(jié)徽章
日期:2015-08-24 11:17:25ChinaUnix專家徽章
日期:2015-07-20 09:19:30每周論壇發(fā)貼之星
日期:2015-07-20 09:19:42ChinaUnix元老
日期:2015-07-20 11:04:38榮譽(yù)版主
日期:2015-07-20 11:05:19巳蛇
日期:2015-07-20 11:05:26CU十二周年紀(jì)念徽章
日期:2015-07-20 11:05:27IT運(yùn)維版塊每日發(fā)帖之星
日期:2015-07-20 11:05:34操作系統(tǒng)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:36程序設(shè)計(jì)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:40數(shù)據(jù)庫技術(shù)版塊每日發(fā)帖之星
日期:2015-07-20 11:05:432015年辭舊歲徽章
日期:2015-07-20 11:05:44
2 [報(bào)告]
發(fā)表于 2015-07-10 09:59 |只看該作者
密鑰什么的要是做成可配置的就更好了。
您需要登錄后才可以回帖 登錄 | 注冊(cè)

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

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP