把每三个字符,共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->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=