base64加密原理

把每三个字符,共24位2进制的ASCII码,折分成连续4个6位的ASCII码,再在每个ASCII码前面补00变成8位,如果不够3位,则补8个0,一般情况下对应显示为"=",也可以设定自己的规则,最后对应一个码表来变成
0->A 1->B 2->C 3->D 4->E
5->F 6->G 7->H 8->I 9->J
10->K 11->L 12->M 13->N 14->O
15->P 16->Q 17->R 18->S 19->T
20->U 21->V 22->W 23->X 24->Y
25->Z 26->a 27->b 28->c 29->d
30->e 31->f 32->g 33->h 34->i
35->j 36->k 37->l 38->m 39->n
40->o 41->p 42->q 43->r 44->s
45->t 46->u 47->v 48->w 49->x
50->y 51->z 52->0 53->1 54->2
55->3 56->4 57->5 58->6 59->7
60->8 61->9 62->+ 63->/

例:原文: a b c
ASCII码: 01100001 | 01100010 | 01100011
分成4个: 011000 | 010110 | 001001 | 100011
补足位数: 00011000 | 00010110 | 00001001 | 00100011
序号大小: 24 22 9 35
对应编码: Y W J j
编码结果: YWJj

例:原文: a b
ASCII码: 01100001 | 01100010 | 00000000
分成4个: 011000 | 010110 | 001000 | 000000
补足位数: 00011000 | 00010110 | 00001000 | 00000000
序号大小: 24 22 8
对应编码: Y W I =
编码结果: YWI=
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值