一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

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)系我們修改或刪除,多謝。

主站蜘蛛池模板: 色综合久久88 | 亚洲综合图片小说区热久久 | 欧美成人三级大全 | 91观看| 亚洲国产成人久久精品动漫 | 婷婷六月天在线 | 欧美色综合网站 | 国产色拍 | www日韩在线| 成年wwxx视频免费中文 | 国产精品视频牛仔裤一区 | 欧美激情视频网站 | 黄网免费观看 | 日本ssswww大学生 | 久久久噜久噜久久综合 | 色婷婷精品大全在线视频 | 国产精品成人亚洲 | 国产成人最新毛片基地 | 亚洲国产精品久久网午夜 | 在线亚洲播放 | fefe66免费毛片你懂的 | 激情文学区 | 亚洲一区二区在线免费观看 | 韩国一级毛片免费完整视频 | 日本精品1在线区 | 亚洲欧美日韩国产一区二区精品 | 开心丁香婷婷深爱五月 | 激情六月天婷婷 | 亚洲合集综合久久性色 | 欧美日韩一道本 | 日韩视频在线一区 | 国产美女在线精品亚洲二区 | 久久婷婷午色综合夜啪 | 欧美白人猛性xxxxx交69 | 午夜在线视频观看版 | 在线色网 | 精品一区二区香蕉 | www亚洲一区| 亚洲美女人黄网成人女 | 午夜激情视频在线观看 | 91在线入口 |