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

被折叠的 条评论
为什么被折叠?



