美文网首页
Base64加密原理

Base64加密原理

作者: 前年的邂逅_Jerry | 来源:发表于2017-03-06 18:46 被阅读137次

    Base64编码表

    |码值| 字符| 码值| 字符| 码值| 字符| 码值| 字符|
    |::|::|::|::|::|::|::|::|
    |0 |A |16 |Q |32 |g |48 |w|
    |1 |B |17 |R |33 |h |49 |x|
    |2 |C |18 |S |34 |i |50 |y|
    |3 |D |19 |T |35 |j |51 |z|
    |4 |E |20 |U |36 |k |52 |0|
    |5 |F |21 |V |37 |l |53 |1|
    |6 |G |22 |W |38 |m |54 |2|
    |7 |H |23 |X |39 |n |55 |3|
    |8 |I |24 |Y |40 |o |56 |4|
    |9 |J |25 |Z |41 |p |57 |5|
    |10 |K |26 |a |42 |q |58 |6|
    |11 |L |27 |b |43 |r |59 |7|
    |12 |M |28 |c |44 |s |60 |8|
    |13 |N |29 |d |45 |t |61 |9|
    |14 |O |30 |e |46 |u |62 |+|
    |15 |P |31 |f |47 |v |63 |/|

    • 步骤:
      1、对其要加密的字符串生成对应的二进制(ASCII),英文占8个bit,中文占用三个bit。
      2、取其生成的二进制六个bit,转换成数字取base64表中的字母。
    • 例1:将字符串“ABC“进行base64进行加密.
      1、将ABC转换成对应的二进制:01000001 01000010 01000011
      2、循环取二进制六位。
      3、加密后的结果如下:QUJD
    二进制 010000 010100 001001 000011
    十进制 16 20 9 3
    base64 Q U J D
    • 例2:将字符串“ABCD”进行base64加密
      1、将ABC转换成对应的二进制:01000001 01000010 01000011 01000100
      2、循环取二进制六位。
      3、加密后的结果如下:QUJDRA==
    二进制 010000 010100 001001 000011 010001 00
    十进制 16 20 9 3 17 0
    base64 Q U J D R A

    注:“==” 是两位占位符 只有四个字节,在base64中循环取3的倍数。
    如果“ABCD0”进行base64加密,结果为:“QUJDRDA=”

    相关文章

      网友评论

          本文标题:Base64加密原理

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