负映射在椭圆曲线密码体制中的应用研究

椭圆曲线论文 负映射论文 点乘论文 离散对数问题论文 循环检测论文 图形处理单元论文
论文详情
点乘和离散对数问题是椭圆曲线密码学的基础问题。点乘的计算速度直接决定椭圆曲线密码的实现效率;椭圆曲线离散对数问题的求解复杂度直接决定椭圆曲线密码的安全性。本文围绕椭圆曲线加法群中负映射易于计算这一性质,研究负映射在提高点乘速度、降低离散对数问题求解复杂度中的应用。本文的主要工作如下:1.本文从负映射出发提出了点乘的另一计算途径,使点乘的标量具有双重选择。若新标量的计算代价小于原标量,则可以替换原标量来加速点乘。现有的点乘算法均未考虑替换标量,因此该方法可与现有算法相叠加进一步提高点乘效率。研究表明,替换标量对重复倍点法平均可减少5%的点加运算,对Shamir同时多点乘平均可减少4%的点加运算,对非相邻表示型平均可减少1.5次点加运算,且优化开销几乎为零。2.用Pollard-算法求解椭圆曲线离散对数问题的时间复杂度取决于迭代函数像空间的规模,该空间是点P生成的n阶循环群。负映射是椭圆曲线加法群上的自同构,诱导出由等价类组成的划分。若将迭代函数定义在等价类上,则像空间缩小一半。但是由此定义的迭代函数生成的随机序列容易陷入无效循环,使算法失效。本文运用一种基于栈结构的循环检测算法快速检测并跳出无效循环,保持序列的随机性,使Pollard-算法速度提高约倍。3.图形处理单元(Graphics Processing Unit,GPU)具有大规模数据并行处理能力,为并行Pollard-算法提供了新的实现平台。因为该并行Pollard-是目前求解椭圆曲线离散对数问题最有效的方法,所以研究它在GPU平台上的运行速度有助于衡量椭圆曲线密码的安全性。本文在GPU上设计实现了160位素域上的并行Pollard-算法,并采用负映射加速机制。为适应GPU平台单指令多线程的执行特点,用代码变换消除了循环检测栈的分支语句。实验数据表明,并行Pollard-算法在GPU上的每秒迭代次数大约比CPU高两个数量级。
摘要第3-5页
ABSTRACT第5-6页
目录第7-9页
第一章 绪论第9-13页
    1.1 研究背景第9-10页
    1.2 研究进展第10-12页
    1.3 本文的章节安排第12-13页
第二章 椭圆曲线密码基础第13-31页
    2.1 代数系统第13-15页
        2.1.1 群第13-14页
        2.1.2 有限域第14-15页
    2.2 有限域上的椭圆曲线第15-20页
        2.2.1 基本概念第15-19页
        2.2.2 椭圆曲线自同态和负映射第19-20页
    2.3 椭圆曲线离散对数问题第20-27页
        2.3.1 通用求解算法第21-26页
        2.3.2 对特殊曲线的攻击第26-27页
    2.4 椭圆曲线公钥密码体制第27-30页
    2.5 本章小结第30-31页
第三章 用负映射加速椭圆曲线点乘第31-45页
    3.1 负映射和替换标量第31-32页
    3.2 对重复倍点法的加速第32-39页
        3.2.1 近似推导第33-34页
        3.2.2 实验验证第34-39页
    3.3 对其他点乘算法的加速第39-43页
        3.3.1 进制法第39-40页
        3.3.2 非相邻表示型第40-42页
        3.3.3 同时多点乘第42-43页
    3.4 本章小结第43-45页
第四章 用负映射加速求解ECDLP第45-53页
    4.1 负映射等价类第45-46页
    4.2 无效循环第46-47页
    4.3 无效循环的减少和检测机制第47-50页
        4.3.1 倍点法第48-49页
        4.3.2 减少循环第49页
        4.3.3 检测循环第49-50页
    4.4 基于栈结构的循环检测算法第50-51页
    4.5 实验结果第51-52页
    4.6 本章小结第52-53页
第五章 用GPU 并行求解ECDLP第53-63页
    5.1 GPU 编程模型第53-58页
        5.1.1 GPU 体系结构概述第53-54页
        5.1.2 CUDA 线程第54-56页
        5.1.3 存储结构第56-57页
        5.1.4 SIMT 特性第57-58页
    5.2 GPU 并行POLLARD- 算法设计第58-61页
        5.2.1 总体设计第58页
        5.2.2 基础域运算第58-59页
        5.2.3 分支语句消除第59-60页
        5.2.4 内存分配第60页
        5.2.5 线程组织第60-61页
    5.3 实验结果第61-62页
    5.4 本章小结第62-63页
第六章 总结与展望第63-65页
    6.1 全文总结第63页
    6.2 研究展望第63-65页
参考文献第65-69页
附录1:安全椭圆曲线阶数第69-70页
附录2:实验用45 位椭圆曲线参数第70-71页
致谢第71-72页
攻读硕士学位期间已发表或录用的论文第72-75页
上海交通大学硕士学位论文答辩决议书第75页
论文购买
论文编号ABS563759,这篇论文共75页
会员购买按0.30元/页下载,共需支付22.5
不是会员,注册会员
会员更优惠充值送钱
直接购买按0.5元/页下载,共需要支付37.5
只需这篇论文,无需注册!
直接网上支付,方便快捷!
相关论文

点击收藏 | 在线购卡 | 站内搜索 | 网站地图
版权所有 艾博士论文 Copyright(C) All Rights Reserved
版权申明:本文摘要目录由会员***投稿,艾博士论文编辑,如作者需要删除论文目录请通过QQ告知我们,承诺24小时内删除。
联系方式: QQ:277865656