MD5,RSA应用小程序
这学期写的最多的应用就是加密,文件处理,网络和多线程了。这个小程序是实验课做的,没多少技术含量,不过对于了解JAVA多线程,文件处理,加密,文件分割合并技术还是挺有参考价值的。
文件分割采用多线程,分割几块就开几个线程,所以PC上大文件有点慢,加密用的RSA(模式:公钥加密私钥解密),只进行文件头加密(整块加密它也做不了),校验用MD5(虽然已经被破解不过对了解数字指纹技术还是很经典的),对每个分块都进行校验以保证安全。说到文件分割合并技术,这可是分布式文件系统的一个基础架构。
看看效果吧:
1.没有图形界面,下面三个文件夹,加密切割或解密合并时得到的文件存放于GetFile中,将要进行切割的文件或要进行合并的分块文件放入LoadFile中,PrivateKey中放入密钥。
2.
将精舞门.avi放入LoadFile中,运行主程序FileCuter,输入切割份数6,完成加密分块
3.文件分块。
4.生成的密钥
5.将分块文件导入LoadFile,输入指令2进行合并,合并时会进行密钥校验,分块校验和解密。合并后的文件名为RECOVER。
6.用diff命令对原文件和合并后的文件进行校验,文件没有差异,恢复成功!