php基于openssl的rsa加密解密示例

上传人:bin****86 文档编号:59370835 上传时间:2018-11-06 格式:DOCX 页数:10 大小:18.11KB
返回 下载 相关 举报
php基于openssl的rsa加密解密示例_第1页
第1页 / 共10页
php基于openssl的rsa加密解密示例_第2页
第2页 / 共10页
php基于openssl的rsa加密解密示例_第3页
第3页 / 共10页
php基于openssl的rsa加密解密示例_第4页
第4页 / 共10页
php基于openssl的rsa加密解密示例_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《php基于openssl的rsa加密解密示例》由会员分享,可在线阅读,更多相关《php基于openssl的rsa加密解密示例(10页珍藏版)》请在金锄头文库上搜索。

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解php基于openssl的rsa加密解密示例本文实例讲述了php基于openssl的rsa加密解密。分享给大家供大家参考,具体如下:$config = array(/config =D:/phpserver/Lighttpd/f,/config =D:/phpStudy/Lighttpd/OpenSSL.cnf,private_key_bits = 1024, / Size of Key.private_key_type = OPENSSL_KEYTYPE

2、_RSA);/$res = openssl_pkey_new();$res = openssl_pkey_new($config);/ Get private key/ openssl_pkey_export($res, $privkey, PassPhrase number 1 );openssl_pkey_export($res, $privkey);var_dump($privkey);/ Get public key$pubkey=openssl_pkey_get_details($res);/ echo -;/ print_r($pubkeyrsa);/ $bin_str=$pubk

3、eyrsan;/ print_r($bin_str);/ echo ;/ /echo $bin_hex_str = pack(H* , bin2hex($bin_str);/ echo $bin_hex_str = bin2hex($bin_str);/ echo -$pubkey=$pubkeykey;/ var_dump($privkey);/ var_dump($pubkey);echo $privkey.;echo $pubkey.;?-$private_key = -BEGIN RSA PRIVATE KEY-MIICXQIBAAKBgQDNSQ4AmPZE01MpEO9dabRDs

4、S0XwxKekEFUoWJneFG+NA6P52JsISw79QYNfQwM7akIaPpzU0+kkWjTSXiDqFUv5y2vaA3W2Tre5N51uCwUK6/LfzHXBg0d+Bnlzy6Kb6bpgPgvbhAkNbvjbCS0V9h4v3WUTLR9QauJ05Q8qe70sQIDAQABAoGAb/9aZ1MMkNImfbIilXk1AvVn353qy51yNyTxFfhbyISIKVSYqtuSUYfFbJh7eZYz8UWs1jxuqB847IUZ/eJZzpVev480Tv9YejN0DhJ4Yw6y/kpJWo/9kEcET6TkvatXh+wgmieszkxe0

5、kUvk41GPV7a4GWWQj6P4vjx+qktaNECQQDuo7ENW10dZXLGYNKqUhgkdi9NPjRlHCgZ4RW0uoRqUsggqNVkaqpY8BaJOkkXWiQ0aVTPBiwo8k0+S50rGNYNAkEA3DgxY9OwRc65VqS/UxV28pyLe2gy0XSVwA97SVNvYJJ58iNGEvYsvEZ3GrTNAZpbPKcruCS6NiDK761Ot5A0NQJAOsRO1pY4QQP5lsbDOjRLQ7djAKef6YJckbrvSHliIHjQVdKd8kOePZaqRhL3auvE3K9Ptkez2kWJJh0i0DkmhQJBA

6、MCmF+7wnWA0PEbj0MvqFyiechb/TJWXm/lskbnP17tv6GY/HWoxGWmLa15dlIo2cmJZDBIHby8y+NU7k4VaDZECQQCO018O5TJWl+O+bWyzV1eR603YP+JVjiSKUPtuyzVSNIz+ClwspGmdUwPWlLqr5JfKm+OfpaLIepfJinsCgwpP-END RSA PRIVATE KEY-;/$private_key =-BEGIN RSA PRIVATE KEY-/MIICXAIBAAKBgQDVFOcE2nEBi+4FYvS36j1ShHHvusR0dXXe9NzAA/biH6NODywH

7、/cQo2Lyco6oSvY+cSsPewjjyatRCtq/Ri6c/am64CJu+HM1lZH1Gh05C2KVJ2dveX/gcdsz+/XPHDxYKAq/hW9S1NeYr2x4eJdpYNYucLn8XWgeLRnlJUnBl/saQIDAQAB/AoGAK2oz28hKKB+DorNT2zktv2de85JhPr1EA+ZuJ+1m2xHJKzlqJiYBB6M53ltS/J446YZOPE/kXHgpwWIJlq9Wp1KiZPEfoRWzz1wmuj8koq95vcxBeuyjX4ez4Dio6/Vmr9BABFuoAh0GAq8kTJOz0DURCEcwv+iI7ILaN

8、oRjPFWuUCQQDveqRLE2/N8NIy/P7YVnniAiaSL/e+XYQXCMIDsdEdqZNRjhjfDoBqpV/tGjnuAn9zBVHNNLbLni5nf/2nqgrh5jAkEA48gQmBO9koOnvO/Q581JSBKfga4i7DetQ80OD4kYt6fwezkaeHX/k64sjmpfD/Ys2heKFhyNDO/k0NsUxGlNwwJBAKPx7/u9qLLyBNSFrWALhy9oC5AT/Hi0iLNEOZ5R43lNGB+jCf/aa6uW357wb2wzpZDWuXOkfOfUuKv+HEKBj00UCQCxd/woWsiqcoB5rwcBr

9、evr49fOTxMC7dQ3Omw3gU+odbb2iZWKAbAh9ctIcExwFX5MKS/BS5rXzne3AWmNnRPQnsCQDdOCBxkF5YctHqlmEETfKodVZG69COZGykdlenOxK6g/qNNAT2y2mxInYGlPIJ+TfxxFIqesHdph4s/lw6T2ISY=/-END RSA PRIVATE KEY-;$public_key = -BEGIN PUBLIC KEY-MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDNSQ4AmPZE01MpEO9dabRDsS0XwxKekEFUoWJneFG+NA6P52

10、JsISw79QYNfQwM7akIaPpzU0+kkWjTSXiDqFUv5y2vaA3W2Tre5N51uCwUK6/LfzHXBg0d+Bnlzy6Kb6bpgPgvbhAkNbvjbCS0V9h4v3WUTLR9QauJ05Q8qe70sQIDAQAB-END PUBLIC KEY-;/$private_key=$privkey;/$public_key=$pubkey;$fp=fopen(private_key,w);fwrite($fp,$private_key);fclose($fp);$fp=fopen(public_key,w);fwrite($fp,$public_key)

11、;fclose($fp);/echo $private_key;$pi_key = openssl_pkey_get_private($private_key);/这个函数可用来判断私钥是否是可用的,可用返回资源id Resource id$pu_key = openssl_pkey_get_public($public_key);/这个函数可用来判断公钥是否是可用的print_r($pi_key);echo n;print_r($pu_key);echo n;echo -;$data = woshizhu;/原始数据$encrypted = ;$decrypted = ;echo sourc

12、e data:,$data,;echo private key encrypt:n;openssl_private_encrypt($data,$encrypted,$pi_key);/私钥加密$encrypted = base64_encode($encrypted);/加密后的内容通常含有特殊字符,需要编码转换下,在网络间通过url传输时要注意base64编码是否是url安全的echo -私钥加密-;echo $encrypted,;echo -私钥加密-;echo public key decrypt:n;$decrypted=;openssl_public_decrypt(base64

13、_decode($encrypted),$decrypted,$pu_key);/私钥加密的内容通过公钥可用解密出来echo $decrypted,n;echo -n;echo public key encrypt:n;openssl_public_encrypt($data,$encrypted,$pu_key);/公钥加密$encrypted = base64_encode($encrypted);echo $encrypted,n;$decrypted=;/$encrypted=JBeapcp9iWWYJYElgqtrZxfxM4wVkCaSn/oJZ7NjfR23o76fdbxEXpf+PGWACw3PeTdObwL4108wR3ihKmy2iYkIExGjBYyvx2w9aHies8ZsOIP3LjiMHYTm93Rr8Sc5XxHWQc3Dhbq16JWHYZ2d+RrOpHd4x84GF3JXwivrGO4=;echo private key decrypt:n;openssl_private_decrypt(base64_decode($encrypted),$decrypted,$pi_key);/私钥解密echo -:.$de

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号