Print

基于数字签名系统的实现

论文摘要

计算机和网络技术的发展将人类带入信息化社会,随之而来的是倍受关注的信息安全问题。现代密码学已成为信息安全技术的核心,数字签名是现代密码学主要研究的内容之一。数字签名技术在身份识别和认证、数据完整性、抗抵赖等方面具有其它技术所无法替代的作用,它在电子商务和电子政务等领域有着极广泛的应用。本论文首先探讨了数字签名的研究背景和意义。接着系统研究了数字签名的原理及其相关技术,包括密码技术、杂凑函数、数字签名算法和数字证书等。然后通过使用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 数字证书与PKI
  • 3.5.1 数字证书
  • 3.5.2 公钥基础设施PKI
  • 3.6 本章小结
  • 第四章 数字签名系统的实现
  • 4.1 开发工具选择
  • 4.1.1 关于Java
  • 4.1.2 Java的安全机制
  • 4.2 用Java实现一个数字签名系统
  • 4.2.1 创建CA
  • 4.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