基于数字签名系统的实现
论文摘要
计算机和网络技术的发展将人类带入信息化社会,随之而来的是倍受关注的信息安全问题。现代密码学已成为信息安全技术的核心,数字签名是现代密码学主要研究的内容之一。数字签名技术在身份识别和认证、数据完整性、抗抵赖等方面具有其它技术所无法替代的作用,它在电子商务和电子政务等领域有着极广泛的应用。本论文首先探讨了数字签名的研究背景和意义。接着系统研究了数字签名的原理及其相关技术,包括密码技术、杂凑函数、数字签名算法和数字证书等。然后通过使用Windows和Java安全的相关内容实现数字签名在单机上的模拟来更加深刻地了解其过程。最后是对本论文的总结。
论文目录
摘要Summary第一章 绪论1.1 课题研究的背景及意义1.2 数字签名的研究现状1.2.1 数字签名的发展1.2.2 数字签名应用的发展1.2.3 我国数字签名的现状1.3 论文主要工作及创新1.4 论文的安排第二章 密码技术介绍2.1 数据加密2.2 对称密码技术2.2.1 DES密码算法2.2.2 3DES密码算法2.2.3 AES密码算法2.3 非对称加密技术2.3.1 非对称密码技术的原理2.3.2 非对称密码与对称密码的比较2.3.3 RSA密码算法2.3.4 椭圆曲线密码算法2.4 杂凑函数2.4.1 杂凑函数性质2.4.2 Hash算法2.5 本章小结第三章 数字签名技术3.1 数字签名的概念3.1.1 数字签名的定义3.1.2 数字签名的原理3.1.3 数字签名的作用与用途3.2 数字签名的形式3.2.1 系统的初始化3.2.2 签名产生过程3.2.3 签名验证过程3.3 数字签名方案的分类3.3.1 基于数学难题的分类3.3.2 基于特殊用途的分类3.3.3 基于签名用户数量的分类3.4 数字签名算法3.4.1 DSA签名算法3.4.2 RSA签名算法3.4.3 椭圆曲线数字签名算法3.5 数字证书与PKI3.5.1 数字证书3.5.2 公钥基础设施PKI3.6 本章小结第四章 数字签名系统的实现4.1 开发工具选择4.1.1 关于Java4.1.2 Java的安全机制4.2 用Java实现一个数字签名系统4.2.1 创建CA4.2.2 创建代表用户 A的证书4.2.3 用 CA签发 A的证书4.2.4 用户 A发布签名了的证书4.2.5 用户 B收到后验证证书4.2.6 用户 A发送签名后的信息4.2.7 用户 B验证签名第五章 结论参考文献致谢攻读学位期间发表的学术论文目录
相关论文文献
本文来源: https://www.lw50.cn/article/de589293c207223820b534d7.html