美文网首页
Base64编码

Base64编码

作者: 忘了呼吸的那只猫 | 来源:发表于2021-12-15 18:03 被阅读0次

从严格意义上来说,BASE64编码算法并不算是真正的加密算法,它只是将源数据转码成为了一种不易阅读的形式,而转码的规则是公开的(解码很容易)。转码之后的数据具有不可读性,需要解码后才能阅读。 遇到很会的boy,会被轻易扯掉这层底裤,但因为使用的地方也比较多,简单的记一下。

BASE64编码原理

Base64要求把每三个8Bit的字节转换为四个6Bit的字节(3*8 = 4*6 = 24),然后把6Bit再添两位高位0,组成四个8Bit的字节,也就是说,转换后的字符串理论上将要比原来的长1/3

Base64编码遵循以下规则:

①.把3个字符变成4个字符。

②每76个字符加一个换行符。

③.最后的结束符也要处理。

转码过程示例:


对照转换表:结果 c z E z

在python中使用BASE64编码:

import base64
 
test_str = 'china is so nb'
# 编码
encode_str = base64.encodebytes(test_str.encode('utf8'))  
print(encode_str.decode())  
# 解码
decode_str = base64.decodebytes(encode_str) 
print(decode_str.decode())  

注意:编码是传入二进制数据

js使用BASE64
引入开源的base64.js

使用很简单,浏览器引入该JS文件,
<script src="https://cdn.jsdelivr.net/npm/js-base64@3.7.2/base64.min.js"></script>
然后Base64编码这样:

Base64.encode('china is so nb'); // 编码

Base64.decode("Y2hpbmEgaXMgc28gbmI="); // 解码

相关文章

  • iOS URL安全的Base64编码、解码

    参考iOS开发探索-Base64编码iOS URL编码&base64编码URL安全的Base64编码,解码 为什么...

  • BASE64 编码简析

    Base64编码: <1>·Base64编码简介: <2>·使用Base64的原因: <3>·编码原理: 成这个字...

  • SMTP整理

    账号:BASE64编码的账号 密码:BASE64编码的密码 快速BASE64编码网址: http://tools....

  • base64 和 url base64 和 encodeURIC

    1 先来看base64编码 2 再看url base64编码 可以看出,非url base64不会对斜杠进行编码。...

  • Base系列加密解密

    Base编码系列:[Base64][Base32] [Base16] [Base64] Base64编码是使用64...

  • java android 对接接口加密

    加密方式 方案1 使用Base64编码最常用的就是Base64编码了,Base64不算是加密,只是把字符经过编码变...

  • Base64

    Base64简介 Base64 原理解析 编码实现 Base64简介 命令行运行base64编码和解码 对文件操作...

  • base64编码解码原理散图

    base64编码出现原因: base64转码原理000.png base64编码原理: base64转码原理.pn...

  • 加密编码总结

    url编码 base64编码 工作中碰到url与base64配合加解密的问题,base64编码后的字符串中可能含有...

  • URL编码表 | Base64编码表

    URL编码表: Base64编码表:

网友评论

      本文标题:Base64编码

      本文链接:https://www.haomeiwen.com/subject/qhepfrtx.html