摘要:如今社会生活的方方面面都离不开信息技术,无论是经济社会发展还是人民生活,都受益于信息技术尤其是信息网络的发展和普及。与此同时,人们也更加依赖信息技术带来的更加高效便捷的信息互联模式,现代社会也因此面临愈发严峻信息安全问题。互联网技术早已融入国民经济的运转,在社会各个领域也被广泛应用,但是互联网自身的复杂性和脆弱性使其带来的信息安全的风险更加突出。目前维护信息安全的有效手段之一是利用密码技术对数据和敏感信息的存储和传输过程提供可靠的保密性服务。
本文研究并分析了MISTY1分组密码及SHA-384杂凑函数,对其加密和解密过程,密钥扩展过程和迭代压缩过程进行了细致的分析。在此基础上使用java设计并实现了一种基于用户短口令输入的文件加解密系统。该系统支持分组加密5种常用的工作模式。通过用户输入的字符短口令杂凑生成密钥,并使用MISTY1密码对各类文件进行加解密操作。
关键词:密码学;MISTY1分组密码;SHA-384杂凑函数;工作模式;java
目录
摘要
Abstract
1 绪论-1
1.1-研究背景及意义-1
1.2-国内外研究现状-1
1.3-本文工作-3
2 背景知识-4
2.1 密码学-4
2.2 杂凑函数-6
2.3 工作模式-7
2.4 实现工具-11
3 算法分析-12
3.1 MISTY1算法分析-12
3.1.1 MISTY1算法基本模块-12
3.1.2 MISTY1的加密解密-14
3.2 SHA-384算法分析-15
3.2.1 SHA-384算法基本步骤-15
3.2.2硬件结构-16
3.2.3杂凑循环计算模块-17
4 算法实现-18
4.1总体设计-18
4.1.1 系统功能-18
4.1.2 系统流程-22
4.2 MISTY1算法实现-22
4.3 SHA-384算法实现-25
4.4 工作模式引入-26
5 实现结果与测试-30
5.1 软件使用-30
5.2 功能测试-32
5.3 性能测试-34
6 小结-36
参 考 文 献-37
致 谢-38