足球金球奖:PHP7.1实现的AES与RSA加密操作示例

足球竞彩网 www.2ts2.com.cn  更新时间:2018年06月15日 14:17:47   作者:Rj_98   我要评论

这篇文章主要介绍了PHP7.1实现的AES与RSA加密操作,结合实例形式分析了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加密/解密工具:
//tools.jb51.net/password/rsa_encode

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

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

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

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

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

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

相关文章

  • PHP PDO函数库(PDO Functions)

    PHP PDO函数库(PDO Functions)

    PDO是一个“数据库访问抽象层”,作用是统一各种数据库的访问接口,与mysql和mysqli的函数库相比,PDO让跨数据库的使用更具有亲和力.
    2009-07-07
  • PHP简单实现文本计数器的方法

    PHP简单实现文本计数器的方法

    这篇文章主要介绍了PHP简单实现文本计数器的方法,涉及PHP针对文本文件的简单判断,读取及写入等操作技巧,需要的朋友可以参考下
    2016-04-04
  • 用PHP将数据导入到Foxmail的实现代码

    用PHP将数据导入到Foxmail的实现代码

    下面的原理就是用PHP生成一个文件,然后下载并把这些资料导入他们的Foxmail地址簿中。
    2010-09-09
  • sql注入与转义的php函数代码

    sql注入与转义的php函数代码

    这篇文章主要介绍了sql的注入与转义代码,其实大家在使用过程中多参考dedecms 帝国 phpcms的代码,相信你的代码更安全
    2013-06-06
  • php数组函数array_walk用法示例

    php数组函数array_walk用法示例

    这篇文章主要介绍了php数组函数array_walk用法,分析了array_walk对数组中每个成员调用用户函数的使用技巧,需要的朋友可以参考下
    2016-05-05
  • php数组去重的函数代码

    php数组去重的函数代码

    php中数组去重的小例子,供初学者参考
    2013-02-02
  • PHP abstract 抽象类定义与用法示例

    PHP abstract 抽象类定义与用法示例

    这篇文章主要介绍了PHP abstract 抽象类定义与用法,结合实例形式分析了php定义abstract抽象类以及继承抽象类等具体使用技巧,需要的朋友可以参考下
    2018-05-05
  • POST一个JSON格式的数据给Restful服务实例详解

    POST一个JSON格式的数据给Restful服务实例详解

    这篇文章主要介绍了POST一个JSON格式的数据给Restful服务实例详解的相关资料,需要的朋友可以参考下
    2017-04-04
  • php自动获取关键字的方法

    php自动获取关键字的方法

    这篇文章主要介绍了php自动获取关键字的方法,通过自定义函数tiqukeyword实现关键字的自动获取功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-01-01
  • PHP实现负载均衡的加权轮询方法分析

    PHP实现负载均衡的加权轮询方法分析

    这篇文章主要介绍了PHP实现负载均衡的加权轮询方法,简单描述了常见的负载均衡算法,并结合实例形式分析了加权轮询的相关实现技巧,需要的朋友可以参考下
    2018-08-08

最新评论

  • 2016年兰州市政府网站留言办理获网民好评 2018-12-02
  • 港人的养老金从哪儿来?(看香港) 2018-12-02
  • 703| 731| 723| 867| 688| 428| 731| 223| 107| 372|