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

主站蜘蛛池模板: 五月激情婷婷网 | 黄色链接在线观看 | 天天操夜夜做 | 成人国产激情福利久久精品 | 四虎永久免费在线观看 | 亚洲人成a在线网站 | 亚洲视频在线网站 | 亚洲国产精品久久久久秋霞小 | 精品一区二区三区三区 | 天天爱天天干天天操 | 91国语对白 | 97豆奶| 亚洲人成图片小说网站 | 国产女人成人精品视频 | 精品国产成人 | 国产日韩精品欧美一区喷 | 日本一区二区在线免费观看 | 国产午夜亚洲精品不卡福利 | 在线观看成人小视频 | 亚洲一二四区性毛片1在线 亚洲一级黄色毛片 | 在线精品视频免费观看 | 四虎国产精品永久地址99新强 | 国产在线91观看免费观看 | 久久婷婷国产一区二区三区 | 国产专区视频 | 久久手机视频 | 亚洲婷婷综合网 | 免费人成网站永久 | 91av国产在线 | 国产成人综合日韩精品婷婷九月 | 91福利视频免费观看 | 91精品国产免费 | 欧美综合一区二区三区 | 韩国三级日本三级美三级 | 免费一区二区三区四区 | 国产精品视_精品国产免费 国产精品视频1区 | 亚洲一道本| 久久精品亚洲一级毛片 | 国产91精品一区二区麻豆亚洲 | 精品国产免费第一区二区三区日韩 | 好吊妞视频在线观看 |