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

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP7.1实现的AES与RSA加密操作示例

    本文实例讲述了PHP7.1实现的AES与RSA加密操作。分享给大家供大家参考,具体如下:

    AES:

    ?php
    header('Content-Type: text/plain;charset=utf-8');
    $data = 'phpbest';
    $key = 'oScGU3fj8m/tDCyvsbEhwI91M1FcwvQqWuFpPoDHlFk='; //echo base64_encode(openssl_random_pseudo_bytes(32));
    $iv = 'w2wJCnctEG09danPPI7SxQ=='; //echo base64_encode(openssl_random_pseudo_bytes(16));
    echo '内容: '.$data."\n";
    $encrypted = openssl_encrypt($data, 'aes-256-cbc', base64_decode($key), OPENSSL_RAW_DATA, base64_decode($iv));
    echo '加密: '.base64_encode($encrypted)."\n";
    $encrypted = base64_decode('To3QFfvGJNm84KbKG1PLzA==');
    $decrypted = openssl_decrypt($encrypted, 'aes-256-cbc', base64_decode($key), OPENSSL_RAW_DATA, base64_decode($iv));
    echo '解密: '.$decrypted."\n";
    ?>
    
    

    openssl生成rsa密钥对(私钥/公钥):

    openssl genrsa -out rsa_private_key.pem 2048
    openssl rsa -pubout -in rsa_private_key.pem -out rsa_public_key.pem
    
    

    RSA:

    ?php
    header('Content-Type: text/plain;charset=utf-8');
    $data = 'phpbest';
    echo '原始内容: '.$data."\n";
    openssl_public_encrypt($data, $encrypted, file_get_contents(dirname(__FILE__).'/rsa_public_key.pem'));
    echo '公钥加密: '.base64_encode($encrypted)."\n";
    $encrypted = base64_decode('nMD7Yrx37U5AZRpXukingESUNYiSUHWThekrmRA0oD0=');
    openssl_private_decrypt($encrypted, $decrypted, file_get_contents(dirname(__FILE__).'/rsa_private_key.pem'));
    echo '私钥解密: '.$decrypted."\n";
    ?>
    
    

    PS:关于加密解密感兴趣的朋友还可以参考本站在线工具:

    在线RSA加密/解密工具:
    http://tools.jb51.net/password/rsa_encode

    文字在线加密解密工具(包含AES、DES、RC4等):
    http://tools.jb51.net/password/txt_encode

    在线散列/哈希算法加密工具:
    http://tools.jb51.net/password/hash_encrypt

    在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:
    http://tools.jb51.net/password/hash_md5_sha

    在线sha1/sha224/sha256/sha384/sha512加密工具:
    http://tools.jb51.net/password/sha_encode

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php加密方法总结》、《PHP编码与转码操作技巧汇总》、《PHP数学运算技巧总结》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • 浅谈PHP SHA1withRSA加密生成签名及验签
    • ThinkPHP实现的rsa非对称加密类示例
    • PHP封装的非对称加密RSA算法示例
    • 基于PHP RSA密文过长加密解密 越过1024的解决方法
    • PHP实现RSA加解密算法示例(生成密钥位数为1024位的方法)
    • PHP的RSA加密解密方法以及开发接口使用
    • PHP检测接口Traversable用法详解
    • PHP实现的MD5结合RSA签名算法实例
    • PHP实现RSA签名生成订单功能【支付宝示例】
    • php rsa 加密,解密,签名,验签详解
    • php基于openssl的rsa加密解密示例
    • PHP rsa加密解密使用方法
    • php实现RSA加密类实例
    • 详解PHP使用非对称加密算法RSA
    上一篇:PHP观察者模式示例【Laravel框架中有用到】
    下一篇:PHP基于rabbitmq操作类的生产者和消费者功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯

    时间:9:00-21:00 (节假日不休)

    地址:江苏信息产业基地11号楼四层

    《增值电信业务经营许可证》 苏B2-20120278

    PHP7.1实现的AES与RSA加密操作示例 PHP7.1,实现,的,AES,与,RSA,