演示代码:
public function mds($val='加密值'){
$fp_private = fopen('key/rsa_private_key.pem','r');//私钥
$private_key = fread($fp_private,8192);
fclose($fp_private);
$fp_public = fopen('key/rsa_public_key.pem','r');//公钥
$public_key = fread($fp_public,8192);
fclose($fp_public);
$pi_key = openssl_pkey_get_private($private_key);//私钥验证
$pu_key = openssl_pkey_get_public($public_key);//公钥验证
$data = $val;
$encrypted = "";//加密
$decrypted = "";//解密
openssl_private_encrypt($data,$encrypted,$pi_key);//私钥加密
$encrypted = base64_encode($encrypted);
echo "加密后: ".$encrypted ."<br/>";
openssl_public_decrypt(base64_decode($encrypted),$decrypted,$pu_key);
echo "解密后: ".$decrypted ."<br/>";
}
/**
*数据模型获取器
* 获取器
*/
public function getAudioUrlAttr($value){
if($value){
$value = checkLinkAttr($value);
$fp_private = fopen('key/rsa_private_key.pem','r');//私钥
$private_key = fread($fp_private,8192);
fclose($fp_private);
$pi_key = openssl_pkey_get_private($private_key);//私钥验证
$encrypted = "";//加密
openssl_private_encrypt($value,$encrypted,$pi_key);//私钥加密
$encrypted = base64_encode($encrypted);
return $encrypted;
}