base64相当于64进制

其符号序列为

A...Za...z0...9+/ 一共64个符号,那么A代表0,a代表26,0代表52,/代表63。

base64编码的原理

将3字节转成4个字符,3个字节=24bits,将24个bits分为4组,每组6bits,将每组用一个64进制的字符表示。

例如(字节转化位):

4D 5A 90 -> 01001101 01011010 10010000

划分为4组:

010011 010101 101010 010000

得到4个数,并以64进制表示

19(T) 21(V) 42(q) 16(Q)

python中base64模块

由于标准的Base64编码后可能出现字符+和/,在URL中就不能直接作为参数,所以又有一种"url safe"的base64编码,其实就是把字符+和/分别变成-和_:

>>> import base64

>>> base64.b64encode('i\xb7\x1d\xfb\xef\xff')

'abcd++//'

>>> base64.urlsafe_b64encode('i\xb7\x1d\xfb\xef\xff')

'abcd--__'

>>> base64.urlsafe_b64decode('abcd--__')

'i\xb7\x1d\xfb\xef\xff'

64进制(base64)相关推荐

  1. php 64进制转16进制,PHP进制转换[实现2、8、16、36、64进制至10进制相互转换]

    $mtime1= explode(" ", microtime()); $startTime= $mtime1[0] + $mtime1[1];?> 进制转换 2 8 10 ...

  2. 10进制和64进制互转

    以前写过16进制和64进制的转换函数,今天做下载页的短连接,突然想到可以吧id转换为64进制,让地址看起来更短,下面是代码,分享给大家.性能测试,1000次计算互转计算,4位64进制数(aaaa:26 ...

  3. java 10进制转64进制_十进制与64进制互相转换算法

    实现代码如下: /** * */ package com.M.controller.test; import java.util.Stack; /** * * @author online zuozu ...

  4. 2020-11-26 python 十进制转64进制

    字符集: table = "0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ-_" 方法一: 求余和整除 ...

  5. 十进制(10)与64进制互相转换算法

    十进制(10)与64进制互相转换算法 应用在 网址缩短,增加二维码清晰度 有字数限制的微博,文章分享等 数字的加解密 JAVA实现代码 import java.security.MessageDige ...

  6. 用二进制计数器集成芯片74161设计一个64进制计数器

    用二进制计数器集成芯片74161设计一个64进制计数器.要求分别用反馈清零法和反馈置数法实现.画出设计的电路图. 端口介绍: A B C D为置数的数字输入端(其中D为最高位,A为最低位),在实现置数 ...

  7. 将10进制整数转为64进制形式的PHP实现

    /*** @param int $integer 10进制正整数* @return string 64进制形式*/ function decimal_to_base64($integer) {$cha ...

  8. 计算机基础二,四,八,十,32,64进制 转换规律

    计算机基础进制 计算机常用进制: 二进制 八进制 十进制 16进制 计算机操作系统进制: 二进制 为什么采用二进制? (1)技术上容易实现.用双稳态电路表示二进制数字0和1是很容易的事情. 计算机使用 ...

  9. js 64进制转换方法 URL参数压缩

    经常URL上面需要有不少中文,但直接放置中文容易出现乱码,所以要进行转码,但普通转码后,会发现URL太长了,不便于保存和处理.和朋友讨论以后,觉得可以使用一定的压缩算法,将转码后的中文进行处理,能够明 ...

最新文章

  1. 从零开始学习python-如何从零开始学python?
  2. MyEclipse9.0正式版汉化
  3. 2020-12-09 深度学习 卷积神经网络中感受野的详细介绍
  4. HDU1285 确定名次 拓扑排序
  5. python isodd奇偶_Python这些位运算的妙用,绝对让你大开眼界
  6. 管道popen和pclose的实例使用
  7. 快速排序思路(挖坑版),代码实现
  8. 日志,错误日志,成功日志,日志是个好东西。
  9. shell编程之 cut命令详解
  10. STM8S——watchdog(IWDG)
  11. 最新喜鹊相亲交友平台微信小程序源码V2.1.2版
  12. matlab黄金分割实例,实战案例教你黄金分割
  13. 基于虚拟机的VxWorks实验平台设计与实现(读研时的一篇论文)
  14. Jenkins 身份验证及授权简介
  15. 阿里内网最新发布“M8”级Java面试笔记,助力金九银十
  16. coding ssh端口指定_CODING添加部署账户SSH公钥
  17. #猜数游戏 之心中无女人猜数自然神,你能一次猜对吗?
  18. 实战篇-通用的页面列表导出Excel控件
  19. 张艾迪Eidyzhang:解码天才Eidyzhang的诞生
  20. 华为服务器怎么查看cpu型号,华为RH2288H V2处理器性能测试_华为 FusionServer RH2288 V2_服务器评测与技术-中关村在线...

热门文章

  1. Python_matplotlib散点图、条形图、直方图笔记
  2. WooyunWifi高级组合技一套连击拿SHELL
  3. mpvue搭建小程序框架
  4. Python—time模块
  5. 啊呀妈呀,垂直行业企业服务热潮开始了,这是2017年第一波投资热点
  6. python typing与之配合_让你的逼格瞬间提升的十个Python语法!
  7. 相见恨晚的 Git 命令动画演示,一看就懂!
  8. 模型评估与选择(中篇)-ROC曲线与AUC曲线
  9. 如何使用Python进行程序化交易?
  10. BZOJ 3527 [Zjoi2014] 力