php openssl生成公钥秘钥并加密解密签名代码
代码语言:php
所属分类:加密解密
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<?php $config = array( "digest_alg" => "sha512", "private_key_bits" => 4096, //字节数 512 1024 2048 4096 等 ,不能加引号,此处长度与加密的字符串长度有关系,可以自己测试一下 "private_key_type" => OPENSSL_KEYTYPE_RSA, //加密类型 ); $res = openssl_pkey_new($config); //提取私钥 openssl_pkey_export($res, $private_key); //生成公钥 $public_key = openssl_pkey_get_details($res); // var_dump($public_key); $public_key = $public_key["key"]; //显示数据 var_dump($private_key); //私钥 var_dump($public_key); //公钥 //要加密的数据 $data = "http://bfw.wiki"; echo '加密的数据:'.$data."\r\n"; //私钥加密后的数据 openssl_private_encrypt($data, $encrypted, $private_key); //加密后的内容通常含有特殊字符,需要base64编码转换下 $encrypted = base64_encode($encrypted); echo "私钥加密后的.........完整代码请登录后点击上方下载按钮下载查看
网友评论0