简单学习了一下Base64的解密方法:
第一步:把对应字符根据Base64的编码表写出来(==照抄)
第二步:将写出来的由10进制变成六位的二进制,=相当于两个00
第三步:以8个01为一组,组成新的二进制
第四步:将新的二进制变成16进制
第五步:根据ASCII码表将16进制变成最终字符
实例1解密:
加密后:d3lle3dlMWMwbWVfdDBfd3llfQ==
29 55 37 37 30 55 29 37 12 22 12 48 27 22 21 31 29 3 1 31 29 55 37 37 31 16 = =
(011101)(110111) (100101) (100101) (011110) (110111) (011101) (100101) (001100) (010110) (010110) (110000) (011011) (010110) (010101) (011111) (011101) (000011) (000001) (011111) (011101) (110111) (100101) (100101) (011111) (010000)
[01110111] [01110010] [00001000] [01111011] [01110111] [01100101] [00110001] [01100011] [00110000] [01101101] [01100101] [01011111] [01110100] [00110000] [01011111] [01110111] [01111001] [01100101] [011111101]
77 79 65 7b 77 65 31 63 30 6d 65 5f 74 30 5f 77 79 65 fd
w y e { w e 1 c 0 m e _ t 0 _ w y e }
解密后:wye{we1c0me_t0_wye}
实例2加密:
视频资料:https://www.bilibili.com/video/BV1Wt4y1q7dH
https://www.bilibili.com/video/BV1DJ411t7j2
还有一个问题就是,为什么Base64,后面是64?
因为在加密时,重新分割为6给bit一组时,000000最小为0,111111最大为63
最后再加一句,网上的密文自动解密是真的好用!!!