note 116814 deleted from function.openssl-private-encrypt by sobak

From: Date: Sat, 07 Mar 2015 07:53:16 +0000
Subject: note 116814 deleted from function.openssl-private-encrypt by sobak
References: 1  Groups: php.notes 
Request: Send a blank email to php-notes+get-201880@lists.php.net to get a copy of this message
Note Submitter: yuchao86 at gmail dot com ---- <?php $private_key = ''; $public_key = ''; $pi_key = openssl_pkey_get_private($private_key); //这个函数可用来判断私钥是否是可用的,可用返回资源id Resource id $pu_key = openssl_pkey_get_public($public_key); //这个函数可用来判断公钥是否是可用的 $data = "Edaijia_yuchao";//原始数据 $encrypted = ""; $decrypted = ""; echo "source data:",$data,"\n"; echo ">>>>server start>>>>\n"; echo "private key encrypt:\n"; openssl_private_encrypt($data,$encrypted,$pi_key); //私钥加密 $encrypted = base64_encode($encrypted); //加密后的内容通常含有特殊字符,需要编码转换下, //在网络间通过url传输时要注意base64编码是否是url安全的 echo $encrypted,"\n"; echo ">>>>server end>>>>\n"; echo ">>>>Client start>>>>\n"; echo "public key decrypt:\n"; openssl_public_decrypt(base64_decode($encrypted),$decrypted,$pu_key); //私钥加密的内容通过公钥可用解密出来 echo $decrypted,"\n"; echo "$$$$$$$$$$$$$$$$$$$$$$$\n"; echo "public key encrypt:\n"; $data = "Yuchao credit card password"; openssl_public_encrypt($data,$encrypted,$pu_key);//公钥加密 $encrypted = base64_encode($encrypted); echo $encrypted,"\n"; echo ">>>>Client end>>>>\n"; echo ">>>>server start>>>>\n"; echo "private key decrypt:\n"; openssl_private_decrypt(base64_decode($encrypted),$decrypted,$pi_key);//私钥解密 echo $decrypted,"\n"; echo ">>>>server end>>>>\n";

« previous php.notes (#201880) next »