1. 安装:
    composer require job520/encryption
  2. 使用:
    1. 生成密钥对:
      openssl genrsa -out rsa_private_key.pem 1024
      openssl pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt -out private_key.pem
      openssl rsa -in rsa_private_key.pem -pubout -out rsa_public_key.pem
    2. 用法:
      <?php
      // 1. 引入包
      require_once 'vendor/autoload.php';
      // 2. 使用命名空间
      use job520\mcrypt;
      use job520\openssl;
      use job520\rsa;
      // 3. 定义密钥
      $key = 'abcdefg';
      // 4. 原始数据
      $data = '你好 world';
      // 5. 实例化 mcrypt 加密类
      $obj = new mcrypt($key);
      // 6. 实例化 openssl 加密类
      $obj = new openssl($key);
      // 7. aes 加密
      $encode = $obj->encrypt($data);
      echo $encode . PHP_EOL;
      // 8. aes 解密
      $decode = $obj->decrypt($encode);
      echo $decode . PHP_EOL;
      // 9. 私钥路径
      $private_key = 'rsa_private_key.pem';
      // 10. 公钥路径
      $public_key = 'rsa_public_key.pem';
      // 11. 实例化 rsa 加密解密类
      $rsa = new rsa($private_key, $public_key);
      // 12. 测试数据
      $origin_data = '这是一条测试数据';
      // 13. rsa 私钥加密
      $encrypt = $rsa->privEncrypt($origin_data);
      echo '私钥加密后的数据为:' . $encrypt . PHP_EOL;
      // 14. rsa 公钥解密
      $decrypt = $rsa->publicDecrypt($encrypt);
      echo '公钥解密后的数据为: ' . $decrypt . PHP_EOL;
  3. 输出:
    NDRaNU1sOWxBVHcwQWE2cWZ1eHB4QT09OjqkPERR3veAgMTktVXCOt/m
    你好 world
    私钥加密后的数据为:qbloEEqowO956hTs3ZRiZgPqWNOX5KYlSE83dfW0UHRHgaKaCsfVd4lizs+XC931sifPIM5bvswtviwjQK3uB71xb/VKbgJ/1lE1AHwq+LpQsJH6Z+hrnBG2Z385eY+OHsdULiYvhxVS2qjm2Bxx2gBEKGwF64nJMuMrM6U/WqI=
    公钥解密后的数据为: 这是一条测试数据
文档更新时间: 2020-08-07 18:49   作者:lee