/**
*
* RSA加密
* $str 待加密字符串
* 非对称
*/
public function rsaEncrypt($str){
$priv_key = openssl_pkey_get_private(C('private_key'));
$encrypted = '';
$desc_state = openssl_private_encrypt($str,$encrypted,$priv_key);
if($desc_state){
return base64_encode($encrypted);
}else{
return 'fail';
}
}
/**
*
* RSA解密
* $str 待解密字符串
* 非对称
*/
public function rsaDecrypt($str){
$pub_key = openssl_pkey_get_public(C('public_key'));
$decrypted = '';
$desc_state = openssl_public_decrypt(base64_decode($str),$decrypted,$pub_key);
if($desc_state){
return $decrypted;
}else{
return 'fail';
}
}