中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

php pki加密技術(shù)(openssl)詳解

復(fù)制代碼 代碼如下:
<?php
//pki加密
//使用pki加密需要開啟 openssl擴展
//php.ini extension = php_openssl.dll擴展
/*pki模式是
 * 公鑰加密,私鑰解密;
 * 私鑰加密,公鑰解密;
 */
//私鑰加密,公鑰解密
//客戶端
//$data數(shù)據(jù)
$data = 'abcd';
//獲取私鑰 $priv_key_id
$priv_key_id = openssl_get_privatekey(file_get_contents('99bill-rsa.pem', r));
//獲取公鑰  $pub_key_id
$pub_key_id = openssl_get_publickey(file_get_contents('99bill-rsa.cer', r));
//$data首選通過SHA1哈希加密,然后通過$priv_key_id私鑰加密,生成簽名$signature
//$signature就是加密過的簽名
//openssl_sign()加密函數(shù),至于它的解密方法我不知道??????????????????????
openssl_sign($data, $signature, $priv_key_id, OPENSSL_ALGO_SHA1);
//還有兩種加密函數(shù),而且這兩種加密函數(shù)有解密方法,知道
//第一種:私鑰加密,公鑰解密
//$data要加密的數(shù)據(jù),$crypted是加密生成的數(shù)據(jù),$decrypted是解密生成的數(shù)據(jù);  $data與$decrypted值相同
//通過$priv_key_id私鑰加密,生成$crypted;
openssl_private_encrypt($data, $crypted, $priv_key_id);
echo $crypted;
//通過$pub_key_id公鑰解密,生成$decrypted
openssl_public_decrypt($crypted, $decrypted , $pub_key_id);
//第二種:公鑰加密,私鑰解密
//$data要加密的數(shù)據(jù),$crypted是加密生成的數(shù)據(jù),$decrypted是解密生成的數(shù)據(jù);  $data與$decrypted值相同
//通過$pub_key_id公鑰加密,生成$crypted;
openssl_public_encrypt($data, $crypted, $pub_key_id);
//通過$priv_key_id私鑰解密,生成$decrypted
openssl_private_decrypt($crypted, $decrypted, $priv_key_id);
//注意事項,我這邊的獲取公鑰與私鑰的文件是不對應(yīng)的
//正常情況,獲取公鑰與私鑰文件是一一對應(yīng)的,這里我使用快錢的。
//快錢給了私鑰生成文件,對應(yīng)的公鑰生成文件在快錢那邊
//快錢給了公鑰生成文件,對應(yīng)的私鑰生成文件在快錢那邊
//也就是缺少了一個公鑰生成文件和一個私鑰生成文件
//我始終沒找到一個一一對應(yīng)的私鑰、公鑰生成文件,如果你找的了發(fā)我一份,謝謝。
// openssl_verify()方法驗證簽名是否正確(私鑰加密生成的數(shù)據(jù)返回來,用對應(yīng)的公鑰驗證),只有這一種情況。
// $signature公鑰加密生成的數(shù)據(jù),$data原始數(shù)據(jù),成功返回1,失敗返回0,錯誤返回-1
// $pub_key_id公鑰
openssl_verify($data, $signature, $pub_key_id);
//從內(nèi)存中釋放私鑰或公鑰
openssl_free_key($priv_key_id);
openssl_free_key($pub_key_id);

生成私鑰與公鑰
genrsa -out private-rsa.pem
rsa -in private-rsa.pem -pubout -out pubic-rsa.cer

php技術(shù)php pki加密技術(shù)(openssl)詳解,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 青青草精品视频 | 久久蜜桃精品 | 国产精品我不卡 | 亚洲一区二区三区在线播放 | 99精品电影 | 玖玖视频国产 | 久久99精品视频 | 久久国产一区二区三区 | 国产亚洲精品精品国产亚洲综合 | 久久美女网| 成人福利网站 | 亚洲三级在线观看 | 亚洲视频三区 | 亚洲欧美在线观看 | 亚洲人成在线播放 | 中文在线视频 | 一区视频 | 999久久久精品 | 91久久久www播放日本观看 | 在线观看av网站永久 | 国产成人一区二区三区精 | 精久久久 | 亚洲日本欧美日韩高观看 | 亚洲成av人片在线观看无码 | 国产一级特黄视频 | 久久国产精品视频 | 91网在线播放 | 久久91精品久久久久久9鸭 | 欧美日韩成人在线 | 国产精品99久久久久久宅男 | 青青草综合 | 久久精品欧美一区二区三区不卡 | 欧美激情精品久久久久久变态 | 久久久久av | 国产日韩一区二区三区 | 九九久视频 | 精品一区二区三区四区在线 | 亚洲精品一区二区 | 99久久精品免费看国产高清 | 欧美专区在线 | 一区二区三区在线播放 |