前段時(shí)間工作上需要對(duì)log進(jìn)行加密解密捏鱼,于是研究了下base64的原理蒙畴。
base64的原理是把二進(jìn)制數(shù)據(jù)轉(zhuǎn)換成字符串的形式柔袁,分為3位一組呆躲,就相當(dāng)于24 字節(jié),base64是6位對(duì)應(yīng)一個(gè)base64字符捶索。
base64字符:
A B C D E F G H I J K L M N O P Q R S T U V W X Y
a b c d e f g h i j k l m n o p q r s t u v w x y z
0 1 2 3 4 5 6 7 8 9
+ /
分別對(duì)應(yīng)編號(hào):
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
49 50 51 52 53 54 55 56 57 58 59 60 61 62 63
例:字符串 ABC對(duì)應(yīng)的二進(jìn)制為
010000 01
0100 0010
01 000011
對(duì)應(yīng)的base64二進(jìn)制為:
010000 010100 001001 000011
對(duì)應(yīng)的十進(jìn)制為:
16 20 9 3
根據(jù) 16 20 9 3 對(duì)應(yīng)的base64字符得到加密后的字符串:
QUJD
所以加密后的ABC等于UQJD