PHP 生成公钥私钥,加密解密,签名验签
test_encry.php <? php // 创建私钥,公钥 //create_key(); //要加密内容 $str = "test_str" ; // 加密 $encrypt_str = test_encrypt( $str ); // 解密 $decrypt_str = test_decrypt( $encrypt_str ); // echo $decrypt_str;exit; //签名 $sign_str = sign ( $decrypt_str ); // echo $sign_str;exit; //验签 $res = verify ( $decrypt_str , $sign_str ); var_dump ( $res ); exit (); // 创建秘钥对 function create_key(){ // 配置信息 //配置需要用到环境配置文件 openssl.cnf,这里文件地址如下 $config_path = "D:\ApacheServer\Apache\conf\openssl.cnf" ; $config = array ( "digest_alg" => "sha512", "private_key_bits" => 4096, // 字节数 512 1024 2048 4096 等 ,不能加引号,此处长度与加密的字符串长度有关系