/**獲取私鑰是否可用
* @return bool
*/
public function isPrivateKey()
{
if ( !openssl_pkey_get_private( $this -> privateKey ) ) {
return false;
}
return true;
}
/**獲取公鑰是否可用
* @return bool
*/
public function isPublicKey()
{
if ( !openssl_pkey_get_public( $this -> publicKey ) ) {
return false;
}
return true;
}
/**
* @param $str
* @param string $encrypt_data
*
* @return string
*/
public function publicKeyEncrypt( $str , $encrypt_data = '' )
{
openssl_public_encrypt( $str , $encrypt_data , $this -> publicKey );
return base64_encode( $encrypt_data );
}
/**
* @param $cipherText
* @param string $decrypted
*
* @return string
*/
public function privateKeyDecrypt( $cipherText , $decrypted = '' )
{
$cryptData = base64_decode( $cipherText );
openssl_private_decrypt( $cryptData , $decrypted , $this -> privateKey );
return $decrypted;
}
/**將字符串格式公私鑰格式化為pem格式公私鑰
*
* @param $key
* @param string $type
*
* @return string
*/
public static function stringToSecretKey( $key , $type = '' )
{
// 64個英文字符后接換行符"\n",最后再接換行符"\n"
$k = empty( $type ) ? "-----BEGIN PUBLIC KEY-----\n" : "-----BEGIN RSA PRIVATE KEY-----\n";
foreach ( str_split( $key , 64 ) as $str ) {
$k .= $str . "\n";
}
$k .= empty( $type ) ? "-----END PUBLIC KEY-----" : "-----END RSA PRIVATE KEY-----";
return $k;
}
php中rsa加密解密
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寸爆,“玉大人礁鲁,你說我怎么就攤上這事×薅梗” “怎么了救氯?”我有些...
- 文/不壞的土叔 我叫張陵,是天一觀的道長歌憨。 經(jīng)常有香客問我着憨,道長,這世上最難降的妖魔是什么务嫡? 我笑而不...
- 正文 為了忘掉前任甲抖,我火速辦了婚禮,結(jié)果婚禮上心铃,老公的妹妹穿的比我還像新娘准谚。我一直安慰自己,他們只是感情好去扣,可當(dāng)我...
- 文/花漫 我一把揭開白布柱衔。 她就那樣靜靜地躺著,像睡著了一般愉棱。 火紅的嫁衣襯著肌膚如雪唆铐。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼氓辣,長吁一口氣:“原來是場噩夢啊……” “哼秒裕!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起钞啸,我...
- 正文 年R本政府宣布,位于F島的核電站闹究,受9級特大地震影響幔崖,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜渣淤,卻給世界環(huán)境...
- 文/蒙蒙 一赏寇、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧价认,春花似錦嗅定、人聲如沸。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至脐彩,卻和暖如春碎乃,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背丁屎。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 先點擊這里查看http://www.cnblogs.com/guola/archive/2012/10/30/27...
- 轉(zhuǎn)自:http://blog.csdn.net/clh604/article/details/20224735# ...
- mark下,因為公司項目服務(wù)器是用Ruby寫的妈拌,用的是RSA加密拥坛,就嘗試下用PHP去讀取。T.T尘分,感覺PHP寫法比...
- OpenSSL readme ======================================= 先學(xué)...