关于文件加密所要学习的东西

看一下这两个类 CipherOutputStream 和 CipherInputStream

掌握这两个类之前,需要了解 Cipher 这个类,以及 JCE 的工作方式。

要处理文件加密的话,需要使用对称加密算法中的流加密算法,当然了,使用块加密算法也行。

常见的流加密算法有:RC4
常见的块加密算法有:DES、3DES、AES、Blowfish 等等

MD5 肯定是不能加密文件的,MD5 是消息摘要,只能对文件内容进行摘要,看看这个文件是否被改动过。

密码学主要分为:

对称加密算法、非对称加密算法(公钥密码学)、消息摘要、消息认证码(MAC)、数字签名

这些在 Java 中都能支持。

原文地址:https://www.cnblogs.com/lijianli/p/9678891.html