python
字节转换来图像

Atitit.Base6四编码原理与完成规划,atitit.base6四编码

Atitit.Base6四编码原理与落到实处设计

 

 

  1. Base64编码1

一.一. 为啥要用自身的base6四编码方案壹

  1. Base6四编码由来一

  2. Base6四编码原理一

③.一. 具体来说,转换格局得以分为4步:2

3.2. 注意2

3.3. Padding3

  1. URL安全的Base64编码3

 

使用base64

1. Base64编码

一.图形转成字节使用: 
base6四.b64encode()

1.1. 缘何要用本人的base6四编码方案

防止apache codec  jdk的jar冲突。

 

二.字节转成图片:
base64.b6肆decode()

2. Base6四编码由来

Base64最早是用来缓解电子邮件的传输难题。

价值观的电子邮件是一九八伍年定下技术标准的,详见rfc0822。该标准的四个非同儿戏特色,正是规定电子邮件只可以选拔ASCII可打字与印刷字符。那就导致非波兰语字符或二进制文件(比如图片)不相同通过电子邮件举行传输了。

小编::  ★(attilax)>>>   绰号:老哇的爪子 ( 全名::Attilax Akbar Al Rapanui 阿提拉克斯 Ake巴 阿尔 拉帕努伊 ) 汉字名:艾龙,  EMAIL:[email protected]

转载请注脚来源: 

 

 

 

3. Base6四编码原理

不难易行来说,
Base6四编码正是从ASCII码中选出65个字符—-大写字母A-Z、小写字母a-z、数字0-9、符号”+”、”/”(再增进作为填充字符的”=”,实际上是6二十个字符),作为二个着力字符集。然后,其他全数符号都转换来那几个字符集中的字符。

 

图表字节串:

3.1. 具体来说,转换格局得以分为四步:

1. 将每多少个字节分成一组,一共二五个二进制位:三*8=24

二. 将这二四个二进制位分成4组,每组有伍个二进制位:24/四=陆

3. 在每组前加两00,扩充成二十九个2进制位,即6个字节:四*(6+2)=32

4. 

基于上面包车型客车编码表,得到增添后各种字节的应和标志,正是Base64的编码值

5. 

Value Encoding  Value Encoding  Value Encoding  Value Encoding

    0 A            17 R            34 i            51 z

    1 B            18 S            35 j            52 0

    2 C            19 T            36 k            53 1

    3 D            20 U            37 l            54 2

    4 E            21 V            38 m            55 3

    5 F            22 W            39 n            56 4

    6 G            23 X            40 o            57 5

    7 H            24 Y            41 p            58 6

    8 I            25 Z            42 q            59 7

    9 J            26 a            43 r            60 8

   10 K            27 b            44 s            61 9

   11 L            28 c            45 t            62 +

   12 M            29 d            46 u            63 /

   13 N            30 e            47 v

   14 O            31 f            48 w         (pad) =

   15 P            32 g            49 x

   16 Q            33 h            50 y

6. 

 

网站地图xml地图