论文部分内容阅读
现代密码学是一门研究信息安全的学科,采用数据加密、数字签名、身份认证、密钥交换等多种安全技术来保障网络通信的安全。在网络安全体系中,认证是网络安全体系的第一道防线,哈希函数、零知识证明和数字签名技术是认证系统的最重要的技术,也是现代密码学研究应用的重要分支。研究并设计出安全性能高、实施机制简单的认证系统,应该从密码学的核心技术入手,设计出具有实用、可靠和高效的方案,从而实现网络上的信息安全,这正是本课题的研究目的。本文以认证技术的关键技术为研究重点,主要成果如下:1.提出MD结构构型哈希函数的安全缺陷,对本课题使用到的哈希函数的安全性做出限制;2.分别提出拥有RSA数字签名和DSA数字签名的零知识证明方案。新方案是零知识证明和数字签名的结合,为了保障数字签名的安全和防止数字签名的任意传播,签名者不直接提供对消息的签名,而是提供其拥有该消息的数字签名的零知识证明。方案可以广泛应用与数字产品的版权保护中;3.结合零知识证明和数字签名的相关理论基础,改进了基于零知识证明的证实数字签名方案。改进方案是不可否认数字签名功能的完善,在防止数字签名任意传播的同时,还避免了不可否认数字签名的设计缺陷,即当签名者主观上不愿意参与验证签名或者客观上无法参与验证签名的时候,签名者的合法签名无法得到验证。同时,方案具有不可转移性和零知识性,其安全特性是普通数字签名所不具备的。在一定的安全策略下,证实数字签名可以被第三方验证者转化为一个普通数字签名并公布,任何持有消息、该普通数字签名对,以及签名者公钥的主体,都可以对签名的有效性进行验证。