时间:2021-07-01 10:21:17 帮助过:27人阅读
加密:
- <code> /<span>**</span>
- * 加密
- * <span>@param</span><span>$originalData</span>
- * <span>@return</span> string|void
- <span>*/</span>
- /<span>*function</span> encrypt(<span>$originalData</span>){
- <span>//</span><span>if</span> (openssl_private_encrypt(<span>$originalData</span>, <span>$encryptData</span>, <span>$this</span>->rsaPrivateKey)) {
- <span>if</span> (openssl_public_encrypt(<span>$originalData</span>, <span>$encryptData</span>, <span>$this</span>->rsaPublicKey)) {
- <span>return</span> base64_encode(<span>$encryptData</span>);
- } <span>else</span> {
- <span>return</span> false;
- }
- }<span>*/</span>
- function encrypt(<span>$originalData</span>){
- <span>$crypto</span> = <span>''</span>;
- <span>foreach</span> (str_split(<span>$originalData</span>, <span>117</span>) as <span>$chunk</span>) {
- openssl_public_encrypt(<span>$chunk</span>, <span>$encryptData</span>, <span>$this</span>->rsaPublicKey);
- <span>$crypto</span> .= <span>$encryptData</span>;
- }
- <span>return</span> base64_encode(<span>$crypto</span>);
- }</code>
解密:
- <code> /<span>**</span>
- * 私钥解密
- * <span>@param</span><span>$encryptData</span><span>*/</span> /<span>*function</span> decrypt(<span>$encryptData</span>){
- <span>//</span><span>if</span> (openssl_public_decrypt(base64_decode(<span>$encryptData</span>), <span>$decryptData</span>, <span>$this</span>->rsaPublicKey)) {
- <span>if</span> (openssl_private_decrypt(base64_decode(<span>$encryptData</span>), <span>$decryptData</span>, <span>$this</span>->rsaPrivateKey)) {
- <span>return</span><span>$decryptData</span>;
- } <span>else</span> {
- <span>return</span> false;
- }
- }<span>*/</span>
- function decrypt(<span>$encryptData</span>){
- <span>$crypto</span> = <span>''</span>;
- <span>foreach</span> (str_split(base64_decode(<span>$encryptData</span>), <span>128</span>) as <span>$chunk</span>) {
- openssl_private_decrypt(<span>$chunk</span>, <span>$decryptData</span>, <span>$this</span>->rsaPrivateKey);
- <span>$crypto</span> .= <span>$decryptData</span>;
- }
- <span>return</span><span>$crypto</span>;
- }</code>
Author:leedaning
本文地址:http://blog.csdn.net/leedaning/article/details/51780511
以上就介绍了 php使用openssl进行Rsa长数据加密117解密128,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。