今天中关村黑马程序员训练营第一天正式讲课,讲了太多太多的东西,现在,整理如下:
1.加密
加密分为 对称加密和非对称加密。
对称加密:速度快、加密和解密的密钥相同,只有通信双方才知道密钥。
非对称加密:速度慢、加密和解密的密钥不同,分为公钥和私钥,公钥是公开的,私钥是私有的。
所以,加密的钥匙分为:密钥、公钥/私钥 三种。
Java中加密和解密都是通过Cipher类实现的,分为如下几种:
A.
然后就是 cipher.update("要加密的文字".getBytes());
byte[] result = cipher.doFinal();
CipherInputStream/CipherOutputStream这两个流也可以用来解密,CipherInputStream是在将文件读到内存的过程中进行解密,CipherOutputStream是在将加密了的字节数据写出去的时候解密。