note 116814 added to function.openssl-private-encrypt

From: Date: Wed, 04 Mar 2015 08:13:05 +0000
Subject: note 116814 added to function.openssl-private-encrypt
Groups: php.notes 
Request: Send a blank email to php-notes+get-201851@lists.php.net to get a copy of this message
<?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"; ---- Server IP: 72.52.91.14 Probable Submitter: 111.204.119.130 ---- Manual Page -- http://php.net/manual/en/function.openssl-private-encrypt.php Edit -- https://master.php.net/note/edit/116814 Del: integrated -- https://master.php.net/note/delete/116814/integrated Del: useless -- https://master.php.net/note/delete/116814/useless Del: bad code -- https://master.php.net/note/delete/116814/bad+code Del: spam -- https://master.php.net/note/delete/116814/spam Del: non-english -- https://master.php.net/note/delete/116814/non-english Del: in docs -- https://master.php.net/note/delete/116814/in+docs Del: other reasons-- https://master.php.net/note/delete/116814 Reject -- https://master.php.net/note/reject/116814 Search -- https://master.php.net/manage/user-notes.php

« previous php.notes (#201851) next »