java安全(加密、数字签名、数字证书、HTTPS协议)

    技术2022-05-20  35

    今天中关村黑马程序员训练营第一天正式讲课,讲了太多太多的东西,现在,整理如下:

    1.加密

     加密分为 对称加密和非对称加密。

        对称加密:速度快、加密和解密的密钥相同,只有通信双方才知道密钥。

        非对称加密:速度慢、加密和解密的密钥不同,分为公钥和私钥,公钥是公开的,私钥是私有的。

     所以,加密的钥匙分为:密钥、公钥/私钥 三种。

     Java中加密和解密都是通过Cipher类实现的,分为如下几种:

       A.

     然后就是 cipher.update("要加密的文字".getBytes());

                 byte[] result  = cipher.doFinal();

    CipherInputStream/CipherOutputStream这两个流也可以用来解密,CipherInputStream是在将文件读到内存的过程中进行解密,CipherOutputStream是在将加密了的字节数据写出去的时候解密。

     


    最新回复(0)