一、Base64加密(严格讲是一种编码方式)
原理:
基于64个可打印字符(以6个比特表示一个字符),而传统字符是8个比特位表示一个字符
因此,需要对传统字符进行转换表示,取最小公倍数 46=38,因此三个传统字符就可以用四个
可打印字符表示,而当一个传统字符时,不足四位用'='表示
参考http://blog.csdn.net/wodeyuer125/article/details/45150223
解密:
(new BASE64Decoder()).decodeBuffer(key) <key type=String>
加密:
(new BASE64Encoder()).encodeBuffer(key) <key type=Byte[]>
位操作运算
博主的随笔值得学习:http://www.cnblogs.com/Free-Thinker/category/507475.html
二、SSL 加密传输协议(https)
SSL(Secure Sockets Layer 安全套接层),及其继任者传输层安全(Transport Layer Security,TLS)是为网络通信提供安全及数据完整性的一种安全协议。
TLS与SSL在传输层对网络连接进行加密。
CA?
三、ASCII与Unicode
ASCII:8位字符编码,可表示127个字符,
Unicode:世界字符编码方式,两个字节16位,为了统一各国语言编码
https://www.zhihu.com/question/23374078
http://blog.csdn.net/lx697/article/details/5914417
四、Java所有集合与队列
http://blog.csdn.net/u011192409/article/details/46841791
ArrayList
动态数组,可以有重复的元素(可以有多个null值)
listIterator与iterator区别
http://blog.csdn.net/longshengguoji/article/details/41551491
源码详解:
http://www.cnblogs.com/skywang12345/p/3308556.html