| 【中文题名】 | 基于证实数字签名的多方信息加密系统 |
| 【英文题名】 | A Multi-user Information Encryption System Based on Improved Confirmer Signature |
| 【学科专业】 | 计算机软件与理论 |
| 【论文级别】 | 硕士论文 |
| 【投稿时间】 | 2007-4-20 |
| 【中关键词】 | 零知识证明,证实数字签名,不可否认,RSA算法,, |
| 【英关键词】 | zero-knowledge proof,confirmer digital signature,undeniable,RSA algorithm, |
| 【分类导航】 | 工业技术>自动化技术、计算机技术>计算技术、计算机技术>一般性问题>安全保密>加密与解密 |
| 【论文摘要】 | 证实数字签名是在不可否认数字签名的基础上提出的一种新的具有特殊用途的数字签名方案。本文在分析已有证实数字签名算法缺陷的基础上,将零知识证明引入证实数字签名,提出了一个改进的证实数字签名方案。在此方案的基础上,结合RSA公钥密码体制,建立了一个多用户的信息加密系统。该系统中,发送者只需将包含零知识证明信息的扩展的发送信息进行一次密文签发,通过服务器,就可以传给多个接收者。接收者通过解密及验证算法,可以得出正确的明文同时证实发送者的身份信息。该信息加密系统通过证实数字签名算法来实现系统的不可否认性。最后,初步实现了基于证实数字签名的多方信息加密系统的原型设计。 |
| 【论文题纲】 |
|
摘要 |
4 |
|
Abstract |
4-7 |
|
第一章 绪论 |
7-10 |
|
1.1 研究背景 |
7-8 |
|
1.2 论文主要内容 |
8 |
|
1.3 论文结构安排 |
8-10 |
|
第二章 预备知识 |
10-28 |
|
2.1 密码学相关概念 |
10-11 |
|
2.1.1 数字签名 |
10 |
|
2.1.2 加密 |
10 |
|
2.1.3 密钥 |
10-11 |
|
2.1.4 密码攻击 |
11 |
|
2.2 数字签名技术 |
11-17 |
|
2.2.1 数字签名的原理 |
12-13 |
|
2.2.2 数字签名的分类 |
13 |
|
2.2.3 数字签名的应用 |
13-14 |
|
2.2.4 常用的数字签名算法 |
14-15 |
|
2.2.5 数字签名的发展 |
15-17 |
|
2.3 哈希函数 |
17-21 |
|
2.3.1 MD5报文摘要算法 |
17-19 |
|
2.3.2 SHA-安全hash算法 |
19-21 |
|
2.4 公钥密码体制 |
21-24 |
|
2.4.1 公钥密码体制的原理 |
22-23 |
|
2.4.2 公开密钥加密算法和传统加密算法比较 |
23-24 |
|
2.4.3 RSA公钥密码体制 |
24 |
|
2.5 相关数论基础 |
24-28 |
|
2.5.1 群 |
24-25 |
|
2.5.2 Euler定理 |
25 |
|
2.5.3 模运算 |
25-26 |
|
2.5.4 线性同余式 |
26 |
|
2.5.5 中国剩余定理CRT |
26-28 |
|
第三章 改进的证实数字签名方案 |
28-36 |
|
3.1 证实数字签名简介 |
28-31 |
|
3.1.1 证实数字签名概念 |
28-29 |
|
3.1.2 证实数字签名研究进展 |
29-31 |
|
3.2 改进的证实数字签名方案 |
31-33 |
|
3.2.1 零知识证明 |
31 |
|
3.2.2 已有零知识证实数字签名的缺陷 |
31-32 |
|
3.2.3 改进后的证实数字签名方案 |
32-33 |
|
3.3 新方案的安全性分析 |
33-34 |
|
3.4 新方案的正确性分析 |
34-36 |
|
第四章 基于证实数字签名的多方信息加密系统的设计 |
36-44 |
|
4.1 基于证实数字签名的多方信息加密系统的设计 |
36-39 |
|
4.1.1 初始化阶段 |
36-37 |
|
4.1.2 零证明信息生成阶段 |
37 |
|
4.1.3 加密阶段 |
37-38 |
|
4.1.4 解密阶段 |
38 |
|
4.1.5 服务器生成验证信息 |
38 |
|
4.1.6 验证阶段 |
38-39 |
|
4.2 实例 |
39-43 |
|
4.3 系统的安全性讨论 |
43-44 |
|
第五章 基于证实数字签名的多方信息加密系统的实现 |
44-54 |
|
5.1 编程技术及和编程环境介绍 |
44-45 |
|
5.2 核心算法的实现流程图 |
45-48 |
|
5.2.1 零知识证明信息生成算法实现流程 |
45-46 |
|
5.2.2 加密算法的实现流程 |
46-47 |
|
5.2.3 解密算法的实现流程 |
47 |
|
5.2.4 验证算法的实现流程 |
47-48 |
|
5.3 部分算法的原代码 |
48-49 |
|
5.4 系统运行情况说明 |
49-54 |
|
第六章 结束语 |
54-55 |
|
参考文献 |
55-58 |
|
攻读研究生期间发表的论文 |
58-59 |
|
致谢 |
59 |
|
| 【DOI】 | LunWen.ID:2.2008.357351 |