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

2018-09-07 13:40

阅读:295

  本文实例讲述了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加密/解密工具:

  文字在线加密解密工具(包含AES、DES、RC4等):

  在线散列/哈希算法加密工具:

  在线MD5/hash/SHA-1/SHA-2/SHA-256/SHA-512/SHA-3/RIPEMD-160加密工具:

  在线sha1/sha224/sha256/sha384/sha512加密工具:

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

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


评论


亲,登录后才可以留言!