PHP RSA加密 | 解密

   /**
     *
     * 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';
        }
    }

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

Back To Top

鄂ICP备17008157号-1