PHP7.1实现的AES与RSA加密操作示例
2018-09-07 13:40
本文实例讲述了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程序设计有所帮助。
下一篇:一些常用的php函数
文章标题:PHP7.1实现的AES与RSA加密操作示例
文章链接:http://soscw.com/index.php/essay/12803.html