主页

RSA加密解密(PHP Demo)

梦冥光   IP属地: 青海
0 点赞 0阅读 4395

演示代码:

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;
         }
© 著作权归作者所有,转载或内容合作请联系作者