/**
* RSA簽名
* @param $data 待簽名數(shù)據(jù)
* @param $private_key_path 商戶私鑰文件路徑
* @return string
*/
function rsaSign($data, $private_key_path) {
$priKey = file_get_contents($private_key_path);
$res = openssl_get_privatekey($priKey);
openssl_sign($data, $sign, $res);
openssl_free_key($res);
//base64編碼
$sign = base64_encode($sign);
return $sign;
}
/**
* RSA驗(yàn)簽
* @param $data 待簽名數(shù)據(jù)
* @param $ali_public_key_path 支付寶的公鑰文件路徑
* @param $sign 要校對(duì)的的簽名結(jié)果
* @return bool
*/
function rsaVerify($data, $ali_public_key_path, $sign) {
$pubKey = file_get_contents($ali_public_key_path);
$res = openssl_get_publickey($pubKey);
$result = (bool)openssl_verify($data, base64_decode($sign), $res);
openssl_free_key($res);
return $result;
}
/**
* RSA加密
* @param $content 需要加密后內(nèi)容捉超,明文
* @param $public_key_path 商戶公鑰文件路徑
* @return string
*/
function RsaEncrypt($content, $public_key_path){
$pubKey = file_get_contents($public_key_path);
$res = openssl_get_publickey($pubKey);
//把需要加密的內(nèi)容宾毒,按128位拆開(kāi)解密
$result = '';
for($i = 0; $i < strlen($content)/128; $i++ ) {
$data = substr($content, $i * 128, 128);
openssl_public_encrypt ($data, $encrypt, $res);
$result .= $encrypt;
}
$result = base64_encode($result);
openssl_free_key($res);
return $result;
}
/**
* RSA解密
* @param $content 需要解密的內(nèi)容,密文
* @param $private_key_path 商戶私鑰文件路徑
* @return string
*/
function rsaDecrypt($content, $private_key_path) {
$priKey = file_get_contents($private_key_path);
$res = openssl_get_privatekey($priKey);
//用base64將內(nèi)容還原成二進(jìn)制
$content = base64_decode($content);
//把需要解密的內(nèi)容颖御,按128位拆開(kāi)解密
$result = '';
for($i = 0; $i < strlen($content)/128; $i++ ) {
$data = substr($content, $i * 128, 128);
openssl_private_decrypt($data, $decrypt, $res);
$result .= $decrypt;
}
openssl_free_key($res);
return $result;
}
RSA 加密解密
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門冕广,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人偿洁,你說(shuō)我怎么就攤上這事撒汉。” “怎么了涕滋?”我有些...
- 文/不壞的土叔 我叫張陵睬辐,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng)溯饵,這世上最難降的妖魔是什么侵俗? 我笑而不...
- 正文 為了忘掉前任,我火速辦了婚禮丰刊,結(jié)果婚禮上隘谣,老公的妹妹穿的比我還像新娘。我一直安慰自己啄巧,他們只是感情好寻歧,可當(dāng)我...
- 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著棵帽,像睡著了一般熄求。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上逗概,一...
- 那天弟晚,我揣著相機(jī)與錄音,去河邊找鬼逾苫。 笑死卿城,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的铅搓。 我是一名探鬼主播瑟押,決...
- 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼星掰!你這毒婦竟也來(lái)了多望?” 一聲冷哼從身側(cè)響起,我...
- 序言:老撾萬(wàn)榮一對(duì)情侶失蹤氢烘,失蹤者是張志新(化名)和其女友劉穎怀偷,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體播玖,經(jīng)...
- 正文 獨(dú)居荒郊野嶺守林人離奇死亡椎工,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
- 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蜀踏。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片维蒙。...
- 正文 年R本政府宣布斑响,位于F島的核電站吗讶,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏恋捆。R本人自食惡果不足惜,卻給世界環(huán)境...
- 文/蒙蒙 一重绷、第九天 我趴在偏房一處隱蔽的房頂上張望沸停。 院中可真熱鬧,春花似錦昭卓、人聲如沸愤钾。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)能颁。三九已至,卻和暖如春倒淫,著一層夾襖步出監(jiān)牢的瞬間伙菊,已是汗流浹背。 一陣腳步聲響...
- 正文 我出身青樓返干,卻偏偏與公主長(zhǎng)得像兴枯,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子矩欠,可洞房花燭夜當(dāng)晚...
推薦閱讀更多精彩內(nèi)容
- 一财剖、設(shè)置git 步驟:參考博文 二、查看和編輯git的配置(很實(shí)用癌淮,可以修改和查看是否設(shè)置成功和設(shè)置了什么)參考博...
- 0x01 Level 0 這道題給了一個(gè)加密的文件躺坟,是base64的,一個(gè)public.key公鑰還有通往下一關(guān)的...
- 最近項(xiàng)目涉及到傳輸加密该默,對(duì)于現(xiàn)在比較安全和流行的加密技術(shù)做一個(gè)記錄和分享瞳氓。 Demo地址 RSA對(duì)稱加密 所謂對(duì)稱...
- 一開(kāi)始在Android嘗試使用RSA,是直接參考文章:http://blog.csdn.net/s46403680...
- 最近在跟客戶的其他供應(yīng)商對(duì)接微信平臺(tái),我們公司的微信平臺(tái)使用node搭建的裹刮,對(duì)方未知音榜,對(duì)方平臺(tái)內(nèi)向外跳轉(zhuǎn)加一個(gè)額外...