首页 技术 正文
技术 2022年11月17日
0 收藏 992 点赞 4,993 浏览 594 个字

1、base64位加密
base64是用于传输8Bit字节代码,由上图的编码表可以知道,编码后的内容只包含这64个字符类型,所以称为base64编码

2、编码过程 :

首先将待编码的内容转换成8位二进制,每3个字符为一组;简单来讲就是将要加密的内容三个一组装换成8位的二进制码

如果编码前的长度是3n+1,编码后的内容最后面补上2个 ‘=’,如果编码前的长度是3n+2,编码后的内容最后面补上1个 ‘=’。即三个一组,剩下不足三个的用”=”补

再将每一组的二进制内容拆分成6位的二进制,不足6位的后面补足0;(以前八个一组,大化小8个一组成六个一组,不足的用0补充)

每个6进制的数字前面补足0,保证变成8位二进制;(将拆出来的六个一组前面再将两个0回到八个,前面实在后面补0,现在是在前面补0)

将补足后的内容根据base64编码表转换成base64内容输出;每一个八进制码对应表中的码值,再对应字母,得到加密后的内容

而解密就是加密的逆向过程而已,Base64并不是一种用于安全领域的加密解密算法(这类算法有DES等),尽管我们有时也听到使用Base64来加密解密的说法,但这里所说的加密与解密实际是指编码(encode)和解码(decode)的过程,其变换是非常简单的,仅仅能够避免信息被直接识别。

base64在线加密解密:http://tool.chinaz.com/Tools/Base64.aspx

相关推荐
python开发_常用的python模块及安装方法
adodb:我们领导推荐的数据库连接组件bsddb3:BerkeleyDB的连接组件Cheetah-1.0:我比较喜欢这个版本的cheeta…
日期:2022-11-24 点赞:878 阅读:8,983
Educational Codeforces Round 11 C. Hard Process 二分
C. Hard Process题目连接:http://www.codeforces.com/contest/660/problem/CDes…
日期:2022-11-24 点赞:807 阅读:5,500
下载Ubuntn 17.04 内核源代码
zengkefu@server1:/usr/src$ uname -aLinux server1 4.10.0-19-generic #21…
日期:2022-11-24 点赞:569 阅读:6,344
可用Active Desktop Calendar V7.86 注册码序列号
可用Active Desktop Calendar V7.86 注册码序列号Name: www.greendown.cn Code: &nb…
日期:2022-11-24 点赞:733 阅读:6,127
Android调用系统相机、自定义相机、处理大图片
Android调用系统相机和自定义相机实例本博文主要是介绍了android上使用相机进行拍照并显示的两种方式,并且由于涉及到要把拍到的照片显…
日期:2022-11-24 点赞:512 阅读:7,761
Struts的使用
一、Struts2的获取  Struts的官方网站为:http://struts.apache.org/  下载完Struts2的jar包,…
日期:2022-11-24 点赞:671 阅读:4,838