论文摘要
安全问题在计算机网络中扮演了非常重要的角色。随着Internet被大众所广泛接受与使用,各种商业和社会业务开始转化为电子形式在网上进行,使用数据加密可以保证这些活动的安全性。在公开密钥体制中,椭圆曲线密码算法具有安全性高、速度快、密钥短、实现时所需占用资源少的特点。自椭圆曲线密码提出后,广大科研工作者对椭圆曲线密码理论进行了大量的研究,目前对于椭圆曲线密码理论的研究特别是对椭圆曲线密码体制的实现技术的研究是密码学界的一个热点。零知识证明在信息安全领域有着很广泛的应用前景,然而传统的零知识证明方案为了保证方案的正确性需要多轮的迭代,增加了交互双方的通信量,使得方案往往不适合实际应用。本文首先研究了有关椭圆曲线密码体制的相关基础理论,包括有限域理论,椭圆曲线方程的几种简化形式以及椭圆曲线上点的表示等。随后研究和分析了几个典型的椭圆曲线点乘算法,在此基础上对滑动窗口技术进行了改进,提出了两种新的点乘算法。与原点乘方法相比,新算法减少了内存的消耗,提高了算法的效率。本文将椭圆曲线加密算法应用于零知识证明,提出了一种单轮零知识证明的方案,在保证方案正确性、完全性和零知识性的同时将方案迭代次数降低到1,最大程度的减少了方案的通信量。
论文目录
摘要Abstract第一章 绪论1.1 研究背景和意义1.2 ECC的研究现状1.3 论文的研究重点及内容安排1.3.1 论文的研究重点1.3.2 论文的内容安排第二章 椭圆曲线理论2.1 群和域2.1.1 群的相关基本概念2.1.2 域的相关基本概念2.2 椭圆曲线基础2.2.1 椭圆曲线方程(Weierstrass方程)2.2.2 Weierstrass方程的简化2.2.3 椭圆曲线上的运算法则2.3 椭圆曲线的几个重要概念2.3.1 椭圆曲线的阶2.3.2 椭圆曲线的群结构2.3.3 同构类2.4 椭圆曲线上点的表示2.4.1 投影坐标2.4.2 几种投影坐标下的加法公式第三章 椭圆曲线点乘算法的研究3.1 二进制平方乘算法3.1.1 二进制平方乘算法描述3.1.2 算法的分析3.2 非相邻表示型(NAF表示)3.3 窗口算法3.3.1 固定窗口算法3.3.2 滑动窗口算法3.4 半滑动窗口算法3.4.1 半滑动窗口算法的基本思想3.4.2 二进制表示的半滑动窗口算法3.4.3 基于NAF表示的半滑动窗口算法3.4.4 半滑动窗口算法的分析3.5 点乘算法比较实验的概要设计3.5.1 大数运算的实现3.5.2 椭圆曲线参数3.6 系统的实现3.6.1 大数包装类3.6.2 点乘的实现3.7 实验结果3.7.1 系统运行界面3.7.2 实验数据分析第四章 椭圆曲线密码体制的应用4.1 椭圆曲线离散对数问题4.2 零知识证明4.2.1 简化的Feige-Giat-Shamir身份认证方案4.2.2 Schnorr身份认证方案4.3 基于椭圆曲线的单轮零知识证明方案4.3.1 离散对数零知识证明4.3.2 单轮椭圆曲线零知识证明方案的构造条件4.3.3 基于椭圆曲线的单轮零知识方案第五章 总结及展望参考文献攻读硕士学位期间发表的论文
相关论文文献
标签:椭圆曲线论文; 点乘论文; 滑动窗口论文; 零知识证明论文;