openSSL扩展简单介绍

2024-10-14 20:29:20

openssl作为系统核心扩展之一,通过对内容进行私钥加密和公钥解密的通过同的加密方式实现对php数据安全的加密扩展。(如果需要通过函数创建私钥需要开启apache的module_ssl模块和加载http_ssl.cnf文件,但在大多数的开发者我们通常调用第三方提供的私钥和公钥,所以在这里我们就不对生成私钥和公钥做介绍了,如有需要请留言或上网查找)

openssl加密的常用函数

1、openssl加密中的加密方式查看array openssl_get_md_methods ([ bool $aliases = false ] )$aliases 如果返回数组中包含了摘要别名,则将其设置为true。

openSSL扩展简单介绍

2、获取密钥资源获取私钥资源openssl_get_privatekey()别名resource openssl_pkey_get_private ( mixed $key [, string $passphrase = "" ] )获取公钥资源openssl_get_publickey() 别名resource openssl_pkey_get_public ( mixed $certificate )这里的$key和$certificate既可以表示私钥和公钥的文件内容,也可以表示私钥和公钥文件

openSSL扩展简单介绍

3、通过私钥加密生成验证信息bool openssl_sign ( string $data , string &$signature , mixed $priv_key_id [, mixed $signature_alg = OPENSSL_ALGO_SHA1 ] )$data 签名的数据串$signature 如果调用成功,签名将返回签名。$priv_key_id 私钥内容或文件呢地址$signature_alg 加密方式

openSSL扩展简单介绍

4、公钥解密int opens衡痕贤伎sl_verify ( string $data , string $signature , mixed $pub_key_id [, mixed $signature_alg = OPENSSL_ALGO_SHA1 ] )$data 签名的数据串$signature 一个原始的二进制字符串,通过openssl_sign()或类似手段生成。$priv_key_id 私钥内容或文件呢地址$signature_alg 加密方式

openSSL扩展简单介绍

5、释放私钥和公钥资源void openssl_free_key ( resource $key_identifier )$key_identifier 私钥和公钥的资源IDvoid openssl_pkey_free ( resource $key )

openSSL扩展简单介绍
猜你喜欢