• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP 使用openssl 扩展实现公钥加密的方法

    如下所示:

    // 生成私钥
    # openssl genrsa -out rsa_private_key.pem 1024
    // 生成公钥
    # openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
    

    下面是示例代码:

    ?php
    // openssl 扩展检测
    var_dump(extension_loaded('openssl'));
    $prikey = openssl_pkey_get_private(file_get_contents('rsa_private_key.pem')); //私钥
    $pubkey = openssl_pkey_get_public(file_get_contents('rsa_public_key.pem')); //公钥
    // 明文数据
    $data = 'test-string!';
    /**
     * 可能会出的问题:Don't know how to get public key from this private key
     * 原因:PHP 的 openssl 扩展和 Apache 的不一致导致, 当然在命令行下运行程序则不会出现此问题
     */
    // 公钥加密
    $encrypt_data = '';
    openssl_public_encrypt($data, $encrypt_data, $pubkey);
    $encrypt_data = base64_encode($encrypt_data);
    echo $encrypt_data;
    echo 'br/>';
    // ------------------------------------------------------------
    // 私钥解密
    $encrypt_data = base64_decode($encrypt_data);
    openssl_private_decrypt($encrypt_data, $decrypt_data, $prikey);
    var_dump($decrypt_data);
    

    以上这篇PHP 使用openssl 扩展实现公钥加密的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

    您可能感兴趣的文章:
    • PHP代码加密和扩展解密实战
    • PHP基于mcript扩展实现对称加密功能示例
    • PHP扩展mcrypt实现的AES加密功能示例
    • PHP的openssl加密扩展使用小结(推荐)
    • PHP加密扩展库Mcrypt安装和实例
    • 详解PHP的Sodium加密扩展函数
    上一篇:php无需编译安装openssl扩展的实现方法
    下一篇:PHP实现的一致性HASH算法示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP 使用openssl 扩展实现公钥加密的方法 PHP,使用,openssl,扩展,实现,