1. 安装:
    composer require job520/encryption

  2. 使用:

    1. 生成密钥对:
      参见:openssl 用法–2.生成密钥对
    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 = 'private_key.pem';
       // 10. 公钥路径
       $public_key = 'public_key.pem';
       // 11. 实例化 rsa 加密解密类
       $rsa = new rsa($private_key, $public_key);
       // 12. 测试数据
       $origin_data = '这是一条测试数据';
       // 13. rsa 公钥加密
       $encrypt = $rsa->publicEncrypt($origin_data);
       echo '公钥加密后的数据为:' . $encrypt . PHP_EOL;
       // 14. rsa 私钥解密
       $decrypt = $rsa->privDecrypt($encrypt);
       echo '私钥解密后的数据为: ' . $decrypt . PHP_EOL;
  3. 输出:

     eUVVWkZraUw3STNmajhLKzVjdWFvUT09OjrkovuKfPHwPnqVEtm4os+U
     你好 world
     公钥加密后的数据为:soOTP7h5C8zzx+3YcuhMYkQ5NXNrBxt3s5/drwf/66CfVspyTvNBXmF0TezdsNKZPlztLhDHGICOUAHttl1ePoOIuymY9t2Jcd1oJitjI99WKfvkR7gwBEKLZrk5xD4LHVBknP+X8ww4CaLgSOz/gdiwJ5nt2VJ58GoKUc2ba8s=
     私钥解密后的数据为: 这是一条测试数据
文档更新时间: 2024-04-20 10:57   作者:lee