看一下这两个类 CipherOutputStream 和 CipherInputStream
掌握这两个类之前,需要了解 Cipher 这个类,以及 JCE 的工作方式。
要处理文件加密的话,需要使用对称加密算法中的流加密算法,当然了,使用块加密算法也行。
常见的流加密算法有:RC4
常见的块加密算法有:DES、3DES、AES、Blowfish 等等
MD5 肯定是不能加密文件的,MD5 是消息摘要,只能对文件内容进行摘要,看看这个文件是否被改动过。
密码学主要分为:
对称加密算法、非对称加密算法(公钥密码学)、消息摘要、消息认证码(MAC)、数字签名
这些在 Java 中都能支持。
关于文件加密所要学习的东西
只有当你忍痛前行后,你猜能知道,所谓的痛不过尔尔!
推荐阅读
- Swagger2异常:Illegal DefaultValue null for parameter type integer java
- 开发完成的springboot项目扩展 swagger
- druid 配置
- [原创]关于javax.servlet.ServletException: File [/loginController/getVerifCode.jsp] not found异常 解决方案
- Nginx 的安装 与 启动
- WIN10 java环境变量问题之 配置的JDK1.8版本却是1.7
- Java多线程面试、笔试方向---后续补充
- JavaScript 跳转 页面
- Android 开发笔记(二)菜单设计
- Ubunte 11.4 下安装 SSH遇到的问题