看一下这两个类 CipherOutputStream 和 CipherInputStream
掌握这两个类之前,需要了解 Cipher 这个类,以及 JCE 的工作方式。
要处理文件加密的话,需要使用对称加密算法中的流加密算法,当然了,使用块加密算法也行。
常见的流加密算法有:RC4
常见的块加密算法有:DES、3DES、AES、Blowfish 等等
MD5 肯定是不能加密文件的,MD5 是消息摘要,只能对文件内容进行摘要,看看这个文件是否被改动过。
密码学主要分为:
对称加密算法、非对称加密算法(公钥密码学)、消息摘要、消息认证码(MAC)、数字签名
这些在 Java 中都能支持。