【PHP】Base64加密解密(可逆)_base64加密是可逆的吗_·氓的博客-程序员秘密

技术标签: 加密解密  study  base64  php  

Base64信息编码加密(可逆)

 

加密:base64_encode

base64_encode ( string $data ) : string

使用 base64 对 data 进行编码。

设计此种编码是为了使二进制数据可以通过非纯 8-bit 的传输层传输,例如电子邮件的主体。

Base64-encoded 数据要比原始数据多占用 33% 左右的空间。

 如下:

$str = '123456';
$encodeStr = base64_encode($str);
echo $encodeStr;
// 输出:MTIzNDU2

解密:base64_decode

base64_decode ( string $data [, bool $strict = FALSE ] ) : string

对 base64 编码的 data 进行解码。

参数
* data  --  编码过的数据。
* strict  --  如果输入的数据超出了 base64 字母表,则返回 FALSE。
$str = '123456';
$encodeStr = base64_encode($str);
echo $encodeStr . "<br>";
echo base64_decode($encodeStr);
// 结果:
// MTIzNDU2
// 123456


 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/I_lost/article/details/104574859

智能推荐

浅析SkipList跳跃表原理及代码实现_skiplist.h_战辉的博客-程序员秘密

SkipList在leveldb以及lucence中都广为使用,是比较高效的数据结构。由于它的代码以及原理实现的简单性,更为人们所接受。我们首先看看SkipList的定义,为什么叫跳跃表?“ Skip lists are data structures that use probabilistic balancing rather than strictly enforced balancing. As a result, the algorithms for insertion

java集合类_二萝卜的博客-程序员秘密

文章目录总体框架Collection架构Collection接口简介List接口简介Set接口简介AbstractCollection类简介AbstractList类简介AbstractSet类简介Iterator简介ListIterator简介ArrayList详细介绍(源码解析)和使用示例ArrayList介绍ArrayList简介ArrayList构造函数ArrayList的APIArray...

11月9日_sudyguoguo的博客-程序员秘密

 今天是公元2009年11月9日,农历九月二十三,阴天,天气预报说有雷阵雨! 今天是全国消防日一天的生活从睁开眼睛开始,一天的工作从写心情开始,今天的工作安排示下: 首先看新闻打印毕业生调查报告并传真 大概加一来一个小时完善短信页面                     学习sun的程序员培训文档写我的csdn博客      今日饯行GDT

Appium Android 获取包名和 Activity 的几种方法_筑梦流年的博客-程序员秘密

1.相关链接:https://testerhome.com/topics/9209Guide本文档主要记录“获取包名和 Activity 的方法”,用于自动化测试时启动APP。以下方法主要来源于网络和社区同学的贡献,特此感谢!1. 方法一: pm list package查看包名adb shell pm list package -f将获取手机内所有apk对应的包名和

用Python解析XML的几种常见方法的介绍_寂地沉的博客-程序员秘密

 一、简介       XML(eXtensible Markup Language)指可扩展标记语言,被设计用来传输和存储数据,已经日趋成为当前许多新生技术的核心,在不同的领域都有着不同的应用。它是web发展到一定阶段的必然产物,既具有SGML的核心特征,又有着HTML的简单特性,还具有明确和结构良好等许多新的特性。        python解析XML常见的有三种方法:一是xml.dom.*模...

space-race lotus-miner net peers 连接_mixboot的博客-程序员秘密

lotus-miner 节点连接1,查看连接节点2,查看连接节点1,查看连接节点lotus-miner net id查看监听端口41447lotus-miner net listenlotus-miner net peerscat lotusstorage/config.toml[Libp2p]# ListenAddresses = ["/ip4/0.0.0.0/tcp/0", "/ip6/::/tcp/0"] ListenAddresses = ["/ip4/0.0.

随便推点

高校学生考勤管理系统设计与简单实现_魏振东的博客-程序员秘密

本系统主要针对目前高校学生在线请假以及学生上课出勤管理而设计的信息系统。本系统总体上由三大功能模块:请假系统模块、考勤系统模块。系统涉及到高校高校学生与教师。本高校学生考勤管理系统用JSP+MySQL开发,开发过程中运用了页面模块化、信息发布的动态生成、静态页面显示等技术开发。本论文重点介绍本系统的请假系统、考勤系统两大功能模块设计。

滞回模型MATLAB,MATLAB用粒子群算法做滞回模型参数辨识,效果改进_suniversity的博客-程序员秘密

下面这是我写的适应度函数,需要辨识5个参数,就是使拟合值和试验值的sse最小function [sse] = total(a)load('shuju.mat','v','s','Ft');x=[1:302];ac=77.77*0.02081*cos(0.02081*x+1.315);sse=0;for i=1:max(size(ac))if ac(i)&gt;=0f1(i)=a(1).*(v(i)...

string类型find()函数的运用_string.find()函数用法_Luowaterbi的博客-程序员秘密

P1308 统计单词数string类型find函数的运用与理解。#include &lt;cstdio&gt;#include &lt;iostream&gt;#include &lt;cstring&gt;#include &lt;algorithm&gt;#include &lt;stack&gt;#include &lt;set&gt;#include &lt;stri...

pandas常用操作_2h4n9y1m1n9的博客-程序员秘密

1、创建一个空的DataFramea = pd.DataFrame()2、txt、csv、excel、数据库 数据读取1、读取txt文件【方法一】df = pd.read_table("F:/datafrog/2-PYTHON/CDNOW_master.txt",names = ['user_id','order_dt','order_products','order_amount'],sep = '\s+')【方法二】columns = ['user_id','order_dt'

C/C++编程笔记:C语言NULL值和数字 0 值区别及NULL详解_c语言输出null的值是_一起学编程的博客-程序员秘密

在学习C语言的时候,我们常常会碰到C语言NULL值和数字 0 ,很多小伙伴搞不清楚他们之间的一个区别,今天我们就了解一下他们之间的区别,一起来看看吧!先看下面一段代码输出什么:输出&lt;null&gt; ,单步调试可以看出执行int *p=NULL,p的值为0x00000000,可以看出,NULL在实际底层调用中就是0,在C语言中,NULL和0的值都是一样的,但是为了目的和用途及容易识别的原因,NULL用于指针和对象,0用于数值对于字符串的结尾,使用'\0',它的值也是0,但是让人

二分图的匹配——匈牙利算法_二分图匹配 匈牙利算法_种下一颗草莓的博客-程序员秘密

什么是匹配匹配:在图论中,一个「匹配」是一个边的集合,其中任意两条边都没有公共顶点。最大匹配:一个图所有匹配中,所含匹配边数最多的匹配,称为这个图的最大匹配。二分图的匹配:给定一个二分图G,在G的一个子图M中,M的边集{E}中的任意两条边都不依附于同一个顶点,则称M是一个匹配。二分图的最大匹配:所有匹配中包含边数最多的一组匹配被称为二分图的最大匹配,其边数即为最大匹配数。匈牙利算法前面的染色法是判断一个图是否是二分图;匈牙利算法就是在是二分图的基础上,求二分图的最大匹配的算法。二分图