当前位置:编程学习 > 网站相关 >>

MD5,RSA应用小程序

 这学期写的最多的应用就是加密,文件处理,网络和多线程了。这个小程序是实验课做的,没多少技术含量,不过对于了解JAVA多线程,文件处理,加密,文件分割合并技术还是挺有参考价值的。

   文件分割采用多线程,分割几块就开几个线程,所以PC上大文件有点慢,加密用的RSA(模式:公钥加密私钥解密),只进行文件头加密(整块加密它也做不了),校验用MD5(虽然已经被破解不过对了解数字指纹技术还是很经典的),对每个分块都进行校验以保证安全。说到文件分割合并技术,这可是分布式文件系统的一个基础架构。

看看效果吧:

 

1.没有图形界面,下面三个文件夹,加密切割或解密合并时得到的文件存放于GetFile中,将要进行切割的文件或要进行合并的分块文件放入LoadFile中,PrivateKey中放入密钥。

 

 

\

2.

将精舞门.avi放入LoadFile中,运行主程序FileCuter,输入切割份数6,完成加密分块

 

\

3.文件分块。

\

4.生成的密钥 

\

5.将分块文件导入LoadFile,输入指令2进行合并,合并时会进行密钥校验,分块校验和解密。合并后的文件名为RECOVER。

\

6.用diff命令对原文件和合并后的文件进行校验,文件没有差异,恢复成功!

\

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,