php接口数据加密、解密、验证签名_.docx

上传人:PIYPING 文档编号:11646306 上传时间:2021-08-27 格式:DOCX 页数:5 大小:12.88KB
返回 下载 相关 举报
php接口数据加密、解密、验证签名_.docx_第1页
第1页 / 共5页
php接口数据加密、解密、验证签名_.docx_第2页
第2页 / 共5页
php接口数据加密、解密、验证签名_.docx_第3页
第3页 / 共5页
php接口数据加密、解密、验证签名_.docx_第4页
第4页 / 共5页
php接口数据加密、解密、验证签名_.docx_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《php接口数据加密、解密、验证签名_.docx》由会员分享,可在线阅读,更多相关《php接口数据加密、解密、验证签名_.docx(5页珍藏版)》请在三一文库上搜索。

1、php接口数据加密、解密、验证签名_ 代码很简洁,这里就不多废话了,挺直奉上代码 代码如下: ?php /header(Content-Type: text/xml; charset=utf-8); include_once(dirname(dirname(_FILE_).DIRECTORY_SEPARATOR.phpsec.DIRECTORY_SEPARATOR.Math.DIRECTORY_SEPARATOR.BigInteger.php); include_once(dirname(dirname(_FILE_).DIRECTORY_SEPARATOR.phpsec.DIRECTORY_

2、SEPARATOR.Crypt.DIRECTORY_SEPARATOR.AES.php); include_once(dirname(dirname(_FILE_).DIRECTORY_SEPARATOR.phpsec.DIRECTORY_SEPARATOR.Crypt.DIRECTORY_SEPARATOR.RSA.php); /密文 $crypttext = v66YKULHFld2JElhm/J9qik2Edr1JHdZIc/k/OesU2GbTX2usXyvF4jGvzvoihrrE8FsfKmllmjsMIjO5fdrS/FD20bYFii4JW3BO3bzshXmz6AEs2DWw

3、G4sK9mNojfOC0IsMoV311X5/JlgUoQXkDy4F5HHpYE9d/xGb0g2XE/hnGSSy2cpQcvQtBlBmixwSckNhsEG92lovlOz8ULwkqG5o7x+qB7P/EMII/WaFAXBJXDXvZX7lmGcOgon6wLhKJLGXorP6BIxOg6LGc6Ux7BAt3i9+0lujNgxIq/sDsl23hsr3yOUpV5C5a813nrHx4HJyd/hBT1UvIUml+eTmJwWCpSfs2cIUr0CE57JAZVyXjK13shK3IsZHLPPsm/JcDCrdy0Co/d5uIGJAdzXdsQ56xsju+tlv

4、nA1J6yq2tDIfYK/x6k911A5WXLKYxztD1nq+bTYN3Gv/WFfrzVtgWQBrh06ihS2cwvna0S9EV/YPmhnAjJmrX4trNr9NXQ9xaZaW4lGRg87U5QDV+nQjj1THk0XHFc69N9g2+DsAGyEs9tK6U0ZQ72hJZqZhBCDH1UKw0PLyIhJdxpgPPOWGp8/QVVU2julTeKunvgAAEc3n+GoZfqjsCDi1S6T2MTnjWYWNoFRBhvEZFD/revgpasTOzDQa5NqR1B+mUF70r6uw6MWLJ7cT9Tz3jq+CA; $aeskey = bas

5、e64_decode(qZe60QZFxuirub2ey4+7+Q=); /AES解密,采纳ECB模式 $aes = new Crypt_AES(CRYPT_MODE_ECB); /设置AES密钥 $aes-setKey($aeskey); /解密AES密文 $plaintext = $aes-decrypt(base64_decode($crypttext); echo $plaintext; echo hr /; /AES加密明文 /echo $aes-encrypt($plaintext); /rsa公钥 $publickey = MIGfMA0GCSqGSIb3DQEBAQUAA4GN

6、ADCBiQKBgQCffOeIVYut9jW5w1L5uKX4aDvd837a8JhaWm5S8YqNQfgEmfD9T+rDknXLqMT+DXeQAqGo4hBmcbej1aoMzn6hIJHk3/TfTAToNN8fgwDotHewsTCBbVkQWtDTby3GouWToVsRi1i/A0Vfb0+xM8MnF46DdhhrnZrycERBSbyrcwIDAQAB; /echo base64_decode($publickey); /rsa签名 $signature = XHin4uUFqrKDEhKBD/hQisXLFFSxM6EZCvCPqnWCQJq3uEp3ayxmFuUgV

7、E0Xoh4AIWjIIsOWdnaToL1bXvAFKwjCtXnkaRwUpvWrk+Q0eqwsoAdywsVQDEceG5stas1CkPtrznAIW2eBGXCWspOj+aumEAcPyYDxLhDN646Krzw=; /echo base64_decode($signature); $rsa = new Crypt_RSA(); /设置RSA签名模式 CRYPT_RSA_SIGNATURE_PSS or CRYPT_RSA_SIGNATURE_PKCS1 $rsa-setSignatureMode(CRYPT_RSA_SIGNATURE_PKCS1); /var_dump($r

8、sa-createKey(); /生成RSA公钥、私钥 /extract($rsa-createKey(); /用法RSA私钥生成签名 /$rsa-loadKey($privatekey); /$signature = $rsa-sign($plaintext); /用法RSA公钥验证签名 echo $plaintext; $rsa-loadKey(base64_decode($publickey); echo $rsa-verify($plaintext, base64_decode($signature) ? verified : unverified; echo hr /; /生成RSA公钥、私钥 /var_dump($rsa-createKey(); extract($rsa-createKey(); /用法RSA私钥加密数据 $rsa-loadKey($privatekey); $ciphertext = $rsa-encrypt($plaintext); /用法RSA公钥解密数据 $rsa-loadKey($publickey); echo $rsa-decrypt($ciphertext); 以上就是本文所述的全部内容了,盼望本代码能给大家学习php加密解密能够带来些关心。 更多信息请查看IT技术专栏 .

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1