1.怎么编码解码
大概:每3个一组,把字符转成Ascii码 -> Ascii转成二进制 -> 3个字符,共24位,每6位一组,共四组 -> 每组高位补0转成十进制数 -> 与BASE64字符表里的字符对应;
BASE64字符表:ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/ (网络传输,正则表达式等有一些变种;)
2.有什么用
在设计这个编码的时候,我想设计人员最主要考虑了3个问题: 1.是否加密? 2.加密算法复杂程度和效率 3.如何处理传输?
恺撒法:就是Ascii表里的位置往后移;