首頁 > 後端開發 > php教程 > php 的rsa加密与解密

php 的rsa加密与解密

WBOY
發布: 2016-06-20 12:47:45
原創
1077 人瀏覽過

系统:centos6.5

linux系统生成公私钥对方法:

openssl genrsa -out rsa_private_key.pem 1024
openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem
openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
第一条命令生成原始 RSA私钥文件 rsa_private_key.pem,第二条命令将原始 RSA私钥转换为 pkcs8格式,第三条生成RSA公钥 rsa_public_key.pem

下面是代码:

公钥加密私钥解密

        $source='abcde';        $pkeyid=file_get_contents(DIR_BASE.'/rsa_key/rsa_public_key.pem', 'r');        $res = openssl_get_publickey($pkeyid);        openssl_public_encrypt($source,$crypttext,$res);        echo $crypttext;        $pkeyid=file_get_contents(DIR_BASE.'/rsa_key/rsa_private_key.pem', 'r');        $res2 = openssl_get_privatekey($pkeyid);        if(openssl_private_decrypt($crypttext,$data,$res2)){            echo $data;        }else{            echo "false";        }
登入後複製

私钥加密公钥解密

$source='abcde';        $pkeyid=file_get_contents(DIR_BASE.'/rsa_key/rsa_private_key.pem', 'r');        $res = openssl_get_privatekey($pkeyid);        openssl_private_encrypt($source,$crypttext,$res);        echo $crypttext;        $pkeyid=file_get_contents(DIR_BASE.'/rsa_key/rsa_public_key.pem', 'r');        $res2 = openssl_get_publickey($pkeyid);        if(openssl_public_decrypt($crypttext,$data,$res2)){            echo $data;        }else{            echo "false";        }
登入後複製



 

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板