推荐:《php视频教程》
php rsa 简单实现
这是rsa_private_key.pem
-----begin private key----- miievaibadanbgkqhkig9w0baqefaascbkywggsiageaaoibaqcxsv3yaprvin2z j5zzcfca6qnfuvjyrdnbqa2ni1vcntlsjp9i0fnjgpzkradz0pprh8t10mxnwtvd 9zujztmhywqetggmgkq9foou2/nafdxxuvtz2uhcukcuyqunxzfjpidfjmxe01oh ey8in1x+gfo4lhumxgfiysfby8skjexgditl1jhk+m+e27qrg0td/kbvq5vfmzms 8g1qwu8rcayi3n1uicvuclmjg3orxkz2jmb7dtqet8i2logbtqpyzv5d3ka0d8bs s7sbadaipzu4rugaqveoad2vcxfdtf9vwvdhptn1oxesyajakaztyt/pk61wq0bn 7djufsbtagmbaaecggeagrnjan1gam69ljl1ylkwowb6nh3ml0mwdy/0xvatblsp yhzdbq44soba8gthr1tv+wfhjh7cgomu2lnv4w2tzi06mrdnrv3uzg5yfwpnn5ji gcavm6oozl56snxmyjyvipbct5lahtelwhku4auu/uwybvssq8dyjv7jcwdcu0po rqjrptml3jo3yppw3dgfyhngofdurjjdfwgv7ypcsifwokn4rbumtezeswztsnrl 1qsjt6sc8dcevjesgjynmnqkgrdqixy4tmm4j6ris32xk5a31xhgvouesi6zq/lz kdhbietytf8y8orx3l2whphcgztxuxnwfblfw7x2aqkbgqdrwzkwodq6u1y8drv8 hbm0z16ed8zxocg3yeadyto6an7lohtqzgtn+b2xui3ry0yvhqb2mklxkeskjqfk wylqibflnrzdprlxkiiutmmx3ceejdwaeowzikcbk0wplli6bekea+jlfhyvgbej plwfhy9qqiumgxmykqziokerkwkbgqda89oowzksp4kg9eddtxgyikzkmjufimwo rgmwk93kb9yfcyoxwmyvong+lcyct1qs4vpdypz9ohc+bkhqtbsdpw2nningqmny dbhvqcsznb2o7sfl923j2oleqruqec6wcgvzz5+gqk4lzg5k+x4hjw+1jnzh/6k0 gzmofisjeqkbgd+rmmhnt8fqkzrqmjz24uw9in5/ibex/n1odnqtpybvmhscxaqn g/8ricfqo0wvpgem2nas7f3afxjg6g5vumiivzpfdzb4khuc9rrnsus24wkipf39 1mvv1vnm+n0gwgvbl4b6vgtuyukmu86v2fy4owsazj7ttqzmn+c05qq/aogaafy8 izwp+93sbjph50nys49jhkawa3fjotxhe6b4wleijhzt16e3vgohf8l8t12gwkdl pd29mbyirobqxmamk1mzqgdjv5bp373kzyinu8cywxdjt2n5yn7wmb8cb+c3yvmw 90xksguzrug/23bdenigli3ejbc3codzlwttlskcgyaepyvvasv6xy42zjyixuej jqbjm+mqkgu7q+yla6+1ylt51sqis8mf8lp4pyyn7gpcfykvfhixczdru1iyfqut oswr0pasgqn7hamrvrjgvzjfinly+k1llpkpafyj7rwu+z50sir2bnugzaggqvt8 9h+p1jghtxrt2swvaipywq== -----end private key-----
这是rsa_public_key.pem
-----begin public key----- miibijanbgkqhkig9w0baqefaaocaq8amiibcgkcaqeasbl98gd0byj9s4+c2xbq goqpxvfy8kqzw0anp4tb3j05uoz/ytbtsykwzewg2dd6ax/lddjl51rvxfwbo87z h2fqhe4bjbpkvxzqltv52hq111l7c9roxfcglgefdv83yt4nx45l3tnth3mpijdv /hhaoc4bpl4bsglhwwpeio3l4hyk5dsyzppvntu6kynlq/5avuobxzmzkvinuflp eqggitzdvinfbnc5o4nzkv5gdozaew00be/itpabm06qwm1exdymta/auku0gqhw oqc1oebogqr3jghdrwl3w7x/vvr3rz0zdtsrlggiwiggu2lf6sutcenate3svh0g uwidaqab -----end public key-----
下面只需要加载即可
<?php#author:zk#data:2017-09-11#note:php rsa secret$public_key = file_get_contents('./rsa_public_key.pem');$private_key = file_get_contents('./rsa_private_key.pem');//这个函数可用来判断私钥是否是可用的$private_key = openssl_pkey_get_private($private_key);//这个函数可用来判断公钥是否是可用的$public_key = openssl_pkey_get_public($public_key);//要加密的数据$data = "这是测试";echo '加密的数据:'.$data.'<br>';//私钥加密后的数据openssl_private_encrypt($data,$encrypted,$private_key);//加密后的内容通常含有特殊字符,需要base64编码转换下$encrypted = base64_encode($encrypted);echo "私钥加密后的数据:".$encrypted.'<br>'; //公钥解密 openssl_public_decrypt(base64_decode($encrypted), $decrypted, $public_key);echo "公钥解密后的数据:".$decrypted.'<br>'; //----相反操作。公钥加密 openssl_public_encrypt($data, $encrypted, $public_key);$encrypted = base64_encode($encrypted); echo "公钥加密后的数据:".$encrypted.'<br>'; openssl_private_decrypt(base64_decode($encrypted), $decrypted, $private_key);//私钥解密 echo "私钥解密后的数据:".$decrypted.'<br>';
以上就是php rsa如何实现的详细内容。
