基于NTRU的选择性加密算法研究
NTRU算法加密及签名的实现

毕业设计(论文)中文题目:N T R U算法加密及签名的实现英文题目:NTRU encryption and signature algorithmsto achieve题目:NTRU加密及签名的实现适合专业:通信工程、电子通信指导教师(签名):提交日期:年月日题目:NTRU 加密及签名的实现p;∈的{:F R F1/2(p-,需要先随机的选择两个多项式q的乘逆,满足北京交通大学毕业设计(论文)开题报告指导教师签名:审核日期:年月日摘要NTRU(Number Theory Research Unit)公钥密码体制是由三位美国数学家J.Hoffstein,J.Pipher和J.H.Silverman于1996年提出来的,安全性是基于最近向量问题(Closest Vector Problem--CVP)。
NTRU算法只需要进行多项式环上的和积运算,很好的解决了公钥密码体制的最大瓶颈--速度问题,这使它有着非常广泛的应用前景,从而很有可能取代RSA等算法成为公钥密钥体制中的一种优秀运算,就目前来说NTRU的安全性至少和RSA算法ECC算法等是一样安全的。
本文主要研究了NTRU 公钥密码体制,然后结合NTRU算法的特性,详细介绍了NTRU算法的实现过程;对NTRU的主要算法---多项式环乘法进行了优化,由于多项式环乘法是NTRU的主要耗时运算,其设计的好坏将直接影响其速度,为此,采用“平方递归法”使乘法运算大大减少,从而使整个系统运行速度更快,性能更优。
分析一种基于NTRU的数字签名,详细介绍了其密钥生成,签名和验证的过程,讨论了NTRUsign签名算法的密钥生成过程,当NTRU参数选择较大时,大矩阵运算的运算量会大大增加,所花费的时间也会成倍增长,因此,NTRUsign算法在密钥生成上效率很低。
关键词:NTRU公钥密码体制;多项式环乘法;数字签名AbstractThe NTRUEncrypt Public Key cryptosystem was develop over a period of several years in 1996 by a team of mathematicians(J.Hoffstein,J.Pipher和J.H.Silverman).The security of NTRU is based on Closet Vector Problem(CVP).NTRU algorithm has the fastest speed in public key cryptography.NTRU has solved the bottleneck of PKCS speed,which greatly prompts its wide application and will become one of the most excellent PKCS,and it has at least the same level of secIlrity as the RSA and ECC.In this paper,the basic principle of NTRU is introduced,and then on the basis of the trait of NTRU algorithm,the Polynomial ring multiply algorithm,which is the most time-consuming algorithm of the NTRU,is optimized,thus,a“Splitting Recursive Algoritthm”is introduced,which greatly reduces the costly multiplication operations and makes the whole system runs more rapidly and performs better than ever.In this paper,a Digital signature based on NTRU is introduced,and we introduced how to uses mimimal steps to complete key generation,signature and verification.we discussed the NTRUsign signatur algorithm key generation process,When larger the NTRU parameters,the computing of matrix operation will be greatly increased,the time spent also mutiplied.So we believe that NTRUsign is less efficient in the key generation.Key words:NTRU Public Key Cryptosystem;Polynomial ring multiplication;Digital signature目录第一章绪论 (1)1.1 密码学的发展 (1)1.2 NTRU的研究背景和研究现状 (3)第二章NTRU公钥系统的数学基础 (7)2.1 格的定义和性质 (7)2.2 格中的困难问题 (9)2.3 格基归约 (10)2.3.1 高斯归约基 (10)2.3.2 LLL归约基 (12)第三章NTRU算法的实现及优化 (14)3.1 NTRU算法的介绍 (14)3.2 NTRU算法的描述 (15)3.2.1 符号和定义: (15)3.2.2 NTRU公钥算法 (16)3.2.3 NTRU算法的实现 (17)3.3 NTRU算法的优化 (23)第四章数字签名 (28)4.1 数字签名概述 (28)4.2 数字签名 (29)4.3 哈什函数 (32)第五章NTRU签名算法 (35)5.1 NTRU签名体制的发展 (35)5.2 NTRU签名算法 (36)5.2.1 NTRU签名原理 (36)5.2.2 NTRU签名算法 (37)5.2.3 NTRUsign算法 (39)5.2.4 与NTRUsign比较 (43)第六章总结与展望 (45)致谢 (47)参考文献 (48)第一章绪论1.1 密码学的发展密码学的发展过程可以分为四个阶段:1、手工或简单机械密码时期(公元前五世纪~1900年);(发展缓慢);2、机械和机电密码时期(1900年~1950年);3、电子密码时期(1950年~1970年);4、算机密码时期(1970年~现在);在人类文明初步形成的公元前2000年,古埃及就有了密码。
NTRU算法加密及签名的实现

毕业设计(论文)中文题目:N T R U算法加密及签名的实现英文题目:NTRU encryption and signature algorithmsto achieve题目:NTRU加密及签名的实现适合专业:通信工程、电子通信指导教师(签名):提交日期:年月日题目:NTRU 加密及签名的实现p;∈的{:F R F1/2(p-,需要先随机的选择两个多项式q的乘逆,满足北京交通大学毕业设计(论文)开题报告指导教师签名:审核日期:年月日摘要NTRU(Number Theory Research Unit)公钥密码体制是由三位美国数学家J.Hoffstein,J.Pipher和J.H.Silverman于1996年提出来的,安全性是基于最近向量问题(Closest Vector Problem--CVP)。
NTRU算法只需要进行多项式环上的和积运算,很好的解决了公钥密码体制的最大瓶颈--速度问题,这使它有着非常广泛的应用前景,从而很有可能取代RSA等算法成为公钥密钥体制中的一种优秀运算,就目前来说NTRU的安全性至少和RSA算法ECC算法等是一样安全的。
本文主要研究了NTRU 公钥密码体制,然后结合NTRU算法的特性,详细介绍了NTRU算法的实现过程;对NTRU的主要算法---多项式环乘法进行了优化,由于多项式环乘法是NTRU的主要耗时运算,其设计的好坏将直接影响其速度,为此,采用“平方递归法”使乘法运算大大减少,从而使整个系统运行速度更快,性能更优。
分析一种基于NTRU的数字签名,详细介绍了其密钥生成,签名和验证的过程,讨论了NTRUsign签名算法的密钥生成过程,当NTRU参数选择较大时,大矩阵运算的运算量会大大增加,所花费的时间也会成倍增长,因此,NTRUsign算法在密钥生成上效率很低。
关键词:NTRU公钥密码体制;多项式环乘法;数字签名AbstractThe NTRUEncrypt Public Key cryptosystem was develop over a period of several years in 1996 by a team of mathematicians(J.Hoffstein,J.Pipher和J.H.Silverman).The security of NTRU is based on Closet Vector Problem(CVP).NTRU algorithm has the fastest speed in public key cryptography.NTRU has solved the bottleneck of PKCS speed,which greatly prompts its wide application and will become one of the most excellent PKCS,and it has at least the same level of secIlrity as the RSA and ECC.In this paper,the basic principle of NTRU is introduced,and then on the basis of the trait of NTRU algorithm,the Polynomial ring multiply algorithm,which is the most time-consuming algorithm of the NTRU,is optimized,thus,a“Splitting Recursive Algoritthm”is introduced,which greatly reduces the costly multiplication operations and makes the whole system runs more rapidly and performs better than ever.In this paper,a Digital signature based on NTRU is introduced,and we introduced how to uses mimimal steps to complete key generation,signature and verification.we discussed the NTRUsign signatur algorithm key generation process,When larger the NTRU parameters,the computing of matrix operation will be greatly increased,the time spent also mutiplied.So we believe that NTRUsign is less efficient in the key generation.Key words:NTRU Public Key Cryptosystem;Polynomial ring multiplication;Digital signature目录第一章绪论 (1)1.1 密码学的发展 (1)1.2 NTRU的研究背景和研究现状 (3)第二章NTRU公钥系统的数学基础 (7)2.1 格的定义和性质 (7)2.2 格中的困难问题 (9)2.3 格基归约 (10)2.3.1 高斯归约基 (10)2.3.2 LLL归约基 (12)第三章NTRU算法的实现及优化 (14)3.1 NTRU算法的介绍 (14)3.2 NTRU算法的描述 (15)3.2.1 符号和定义: (15)3.2.2 NTRU公钥算法 (16)3.2.3 NTRU算法的实现 (17)3.3 NTRU算法的优化 (23)第四章数字签名 (28)4.1 数字签名概述 (28)4.2 数字签名 (29)4.3 哈什函数 (32)第五章NTRU签名算法 (35)5.1 NTRU签名体制的发展 (35)5.2 NTRU签名算法 (36)5.2.1 NTRU签名原理 (36)5.2.2 NTRU签名算法 (37)5.2.3 NTRUsign算法 (39)5.2.4 与NTRUsign比较 (43)第六章总结与展望 (45)致谢 (47)参考文献 (48)第一章绪论1.1 密码学的发展密码学的发展过程可以分为四个阶段:1、手工或简单机械密码时期(公元前五世纪~1900年);(发展缓慢);2、机械和机电密码时期(1900年~1950年);3、电子密码时期(1950年~1970年);4、算机密码时期(1970年~现在);在人类文明初步形成的公元前2000年,古埃及就有了密码。
NTRU算法

NTRU算法 NTRU是Hoffstem、Pipher和silverman在1998年提出的⼀种新的公钥密码体制。
该体制是建⽴在多项式环的基础之上的,其安全性基于格上最短向量问题。
由于NTRU运算简洁快速,与⽬前⼴泛使⽤的公钥密码系统RSA及椭圆曲线密码系统相⽐较,在安全要求相同的情况下,NTRU产⽣密钥对更快,在加密和加密效率上也具有⼀定的优势。
但NTRU的原始⽅案的安全性⼀直没有得到严格的证明。
2011年,Stehle D,SteinfeldR在理想格上基于R-LWE问题构造了选择明⽂攻击安全的NTRU加密体制。
2012年,Ron Steinfeld等⼈在理想格上提出了选择密⽂攻击安全的NTRU加密体制。
下⾯分别介绍基于格上最短向量问题的NTRU的原始加密⽅案的整个过程。
以及为了达到CPA安全性,给出的⼀种新型的基于R-LWE问题的NTRU改进⽅案。
NTRU原始⽅案NTRU原始⽅案的公开参数如下:n:次数参数,为正整数。
经典取值为素数n=251。
g:⼤模数,为正整数。
经典取值为2的幂q=256。
p:⼩模数,为⼩的奇素数或多项式。
经典取值为素数p=3。
d:⽤来限制⾮0系数的个数,为整数。
当n=251时,d=72。
f(x):模多项式,为n次整系数多项式。
模多项式f(x)将格Z n构造成了环z[x]/f(x)。
经典取值为f(x)=x n-1。
NTRU原始⽅案的⼀个说明:中⼼化处理,即模q运算或模p运算的结果以0为中⼼。
⽐如模3运算的结果属于{-1,0,1}⽽不是{0,1,2},模256运算的结果属于{-127,-126,…,128}⽽不是{0,1…,255}。
这样的中⼼化处理在代数上没有任何不同,但使得尺⼨变⼩了。
环Z q[x]/f(x)和环z p[x]/f(x)都经过这样的中⼼化处理。
下⾯以经典参数值(n,q,p,d,f(x))=(251,256,3,72,x n-1)来叙述NTRU原始⽅案,其中(n,g)是⽅案的安全参数。
NTRU的有效实现方案研究

中 图法分类号 : P 0 T 39
文献标 识码 : A
文章 编号 :0 07 2 (0 7 0—390 10 —0 4 2 0 ) 610 .4
Re e r h o f c e t s a n c e mp e n a i ss h me o
0 引 言
N R n mbrhoy eerh nt 安 全 性 基 于 格 中寻 找 T U(u ete rrsac u i是 )
b eNT y t RU KCS a ep l n mi l f e r eN一 h v n t g r o f ce t ih a eo e ae ya d t n s b r ci n mu t l a i n h P r o y o a g e 1 a i gi e e e od n c i in c p r t db d i o , u ta to , wh r i l p i to i c a d mo u a rt ei . E cy t n a d d cy t n wi RU e e t me y f se a A, a d t g t e t n d l a h t r im c n r p i n e r p i t NT o o h r a xr e l a t r h n RS t n o eh rwi ECC, wi e o h l b c me l t emo t x eln n f h e p b i e r p o y tms T eb scp n i l f h s e c l t eo e n w u l k y cy t s s e o t c e . h a i r cp e o RU i a ay e r a i ewa , a d t e e i NT sn lz d i a ce t y n n t n v h h ma na g r h n lz d a do t z d s e il i i gt ea ay i d it g a e c e , g e t i lo t i a a y e n p i e , p ca l gv n n l ss im s mi y h n a e r t ds h me r a l i r v s h e f r a c f h s n y mp o e e ro m n eo t i t p
NTRU门限签名理论与算法研究的开题报告

NTRU门限签名理论与算法研究的开题报告一、选题背景随着各种信息技术的广泛应用,数字签名技术成为数字认证、数字证书、信息安全等应用领域中的基础技术之一。
传统的数字签名算法主要有RSA、DSA等。
这些算法虽然在安全性和效率方面得到了广泛的认可,但是随着量子计算机的发展,这些算法将逐渐变得不安全。
因此,新型的数字签名算法成为了当前研究的热点之一。
NTRU门限签名算法是一种基于格的数字签名算法,由Hoffstein等人在2003年提出,是NTRU加密算法的衍生算法。
NTRU门限签名算法具有量子安全性,而且在计算效率、签名长度等方面有优势,在实际应用中具有广泛的应用前景。
二、研究目的和意义本研究旨在深入研究NTRU门限签名算法的原理、安全性和效率,探究其在信息安全领域的应用前景,为后续的应用研究提供有力的支撑。
三、研究内容和方法本研究将主要从以下几个方面进行深入研究:1. 探究NTRU门限签名算法的数学原理和安全性分析,研究其在抵抗各种攻击模式下的安全性;2. 分析NTRU门限签名算法的计算效率,探究其在实际应用中的性能表现,包括签名长度、计算速度等方面;3. 研究NTRU门限签名算法的优化算法和实现方法,提高其效率和性能。
本研究将主要采用文献调研和数学分析等方法,对NTRU门限签名算法进行深入研究,从理论和实践两个方面全面探究其在信息安全领域的应用前景。
四、预期结果本研究的预期结果包括以下几个方面:1. 对NTRU门限签名算法的数学原理和安全性进行深入分析和探究,全面了解其在抵抗各种攻击模式下的安全性;2. 对NTRU门限签名算法的计算效率进行深入分析和探究,评估其在实际应用中的性能表现;3. 设计优化算法和实现方法,提高NTRU门限签名算法的效率和性能;4. 探究NTRU门限签名算法在信息安全领域的应用前景,提出相关建议和启示。
五、研究时间安排本研究预计耗时6个月,时间安排如下:1. 第1个月:文献调研和问题研究,全面了解NTRU门限签名算法的原理、应用和研究热点等;2. 第2-3个月:对NTRU门限签名算法的数学原理和安全性进行深入分析和探究,评估其在抵抗各种攻击模式下的安全性;3. 第4-5个月:对NTRU门限签名算法的计算效率进行深入分析和探究,评估其在实际应用中的性能表现;4. 第6个月:设计优化算法和实现方法,提高NTRU门限签名算法的效率和性能,并探究其在信息安全领域的应用前景。
基于NTRU签名的理论研究的开题报告

基于NTRU签名的理论研究的开题报告一、研究背景及意义随着计算机技术的发展,信息在网络中的传输变得越来越普遍,因此信息的安全性变得至关重要。
在数字签名中,一方必须证明某个文档是由特定的发送方发送,并且文档在传输过程中没有被篡改。
这种方法被广泛应用于电子商务、电子政务和电子数据交换等领域。
数字签名的实现有许多不同的方式,其中基于NTRU密码学的签名算法被认为是一种高效、安全、可扩展的算法。
因此,添加NTRU签名算法可以进一步增强数字签名的安全性和可靠性,这也是本研究的主要目的。
二、研究内容本研究的主要内容包括以下几个方面:1. 基于NTRU密码学的签名算法的理论研究本部分将研究NTRU密码学的基本原理,并以此为基础,深入探讨基于NTRU的签名算法的实现过程及其优缺点。
2. NTRU签名算法的安全性分析安全性分析是对密码学算法的评估和检测,通过对NTRU签名算法的深入分析,可以确定该算法的安全性是否满足实际应用的要求。
3. 基于NTRU密码学的签名算法在数字签名领域的应用本部分将研究基于NTRU密码学的签名算法在数字签名领域的应用,包括其应用场景和优点,以及NTRU密码学的签名算法与其他签名算法的比较。
4. NTRU签名算法的实现与性能分析本部分将实现基于NTRU密码学的签名算法,并对其性能进行测试。
测试将基于多种指标进行,例如签名速度、公私钥大小、签名大小等。
三、研究方法本研究将采用以下方法开展:1. 文献研究法:对于NTRU密码学的原理和相关算法,我们将查阅大量的相关文献,包括学术论文、书籍、国际标准和网络资源等。
2. 理论分析法:我们将对基于NTRU密码学的签名算法的实现过程进行深入分析,并探究其优缺点。
同时,我们还将评估NTRU签名算法的安全性。
3. 实验法:我们将实现基于NTRU密码学的签名算法,并对其性能进行测试,以获得更深入的了解。
四、预期研究结果1. 理论上,我们将深入理解NTRU密码学的原理和相关算法,并了解NTRU签名算法的实现过程和优缺点。
基于NTRU的全同态加密方案
关键词: 全同态加密;公钥密码体制 NTRU;高斯抽样算法;可证明安全
中图分类号: TP3097 文献标识码: A 文章编号: 03722112(2018)04093807
电子学报 URL:http://www.ejornal.org.cn
DOI:10.3969/j.issn.03722112.2018.04.023
Attack,CPA)可证明安全的全同态加密方案.首先,对 NTRU的密钥生成算法进行改进,通过格上的高斯抽象算法生成
密钥对,避免了有效的格攻击,同时,没有改变密钥的分布.然后,基于改进的 NTRU加密算法,利用 Flattening技术,构
造了一个全同态加密体制,并在标准模型下证明方案是选择明文攻击不可区分性 INDCPA安全的.
Vol.46 No.4 Apr. 2018
基于 NTRU的全同态加密方案
李子臣1,张卷美2,杨亚涛2,3,张峰娟2,3
(1.北京印刷学院,北京 102600;2.北京电子科技学院,北京 100070; 3.西安电子科技大学通信工程学院,陕西西安 710071)
摘 要: 本文提出一种基于公钥密码体制(NumberTheoryResearchUnit,NTRU)选择明文攻击(ChosenPlaintext
Abstract: Afullyhomomorphicencrgptionschemewaspresentedbasedonnumbertheoryresearchunit(NTRU),whichis provablesecurityaboutindistinguishablechosenplaintextattack(INDCPA).Firstly,toavoidtheeffectivelatticeattacks,we modifiedthekeygenerationalgorithmofNTRUbyGaussianabstractionalgorithmoflattices,andthedistributionofthekeyisnot changed.Then,weproposedanewhomomorphicencryptionschemebasedontheimprovedNTRUencryptionalgorithm byusing theFlatteningtechnique.ItsINDCPAsecuritywasprovedstrictlyunderthestandardmodel.
NTRU公钥密码体制的研究与应用
申请学位论文与资料若有不实之处,本人承握一切相关责任。
本人签名:塑鑫盛
日期:型巫皇:塑
关于论文使嗣攫衩的说明
本人突全了解蘧安电子科技大学有关媒爨和搜是学位论文的规定,印:研究 生在校攻读学位期间论文工作的知识产权单位属硒安电子科技大学。本人保证毕 业离校猫,发表论文或使用论文工作成果时署名单位仍然为西安电子科技大学。 学校有权保留送交论文的复司件,允许查阅和借阕论文;学校可以公布论文的全 都或部分内察,可以允许采用影印、缩印或其它复制手段保存论文。(保密的论文 在解密后遵守此规定)
密码学按照加密原理可分为嚣类:一类是对称密码,也称为单钥密码;一类 魑公钥密码,也称为双钥密码。下面对各种分类进行简单介绍。
对称密秘,是指加、解密密钭稻同的密码体制。分为序莉密粥和分组密码两 类。他们各有特点,其设计原理、安全性机制有着很大的差别。
序列密码也称为流密码,是将明文逐位转换为密文豹算法,系统的安全性取 决于密钥流发生器。优点是实现简单,速度快,没有或只有有限的错误传播。现 今在许多特定领域仍起着不可替代的作用。近年来,序列密码研究焦点主要集中 予嚣种薪型的密码:混沌密码序列和量子密玛。其中混淹密码序列是基于混沌理 论构造的,两量子密码是基于量子力学理论的。
电子科技大学硕士论文:NTRU公钥密码体制的研究与应用
NIST在2000年宣布Rijndael算法成为AES的最终算法。砌indael算法是一种迭 代型分组密码,其分组长度和密钥长度都可变,各自可以独立的指定为128,192 或256比特。mjndael算法的优点是加/解密算法简单、速度快、易于实现。虽 是分组密码,但可有效抵抗差分密码分析、线性密码分析和代数计算攻击。由于 AES算法具有这些好的特性,使AES算法成为近期分组密码研究的热点。
硕士博士研究生毕业论文计算机应用技术答辩 (基于NTRU公钥密码体制RFID认证协议)
(2)基于对称密钥机制的认证协议 缺点:需要服务器为每一个标签分配一对密钥,而且
也存在着穷尽搜索密钥问题,此外存储密钥还需要占据大 量的空间,更因维持服务器和标签两端密钥同步的算法极 其复杂而不易实现,当系统规模巨大时此问题尤为突出。
5
(3)基于公钥密码机制的认证协议
在RFID系统中低成本的被动标签通过电磁感应获得的 能量一般为25μw左右,使用的逻辑门电路由数千到上万 不等。
在RFID标签中实现ECC算法大约需要8.2k-15k个等效 逻辑电路,与ECC相比RSA的硬件实现代价更多,计算量 较多,因此也不符合低功耗RFID标签。
在 500kHz 的 工 作 频 率 下 , NTRU 算 法 的 实 现 仅 需 要 2837个等效逻辑门电路,功耗仅为20μw ,其功耗与面积 达到低成本无源RFID标签可以接受的水平。
第5 步 服务器计算 Z EH L (ui r) ,用 NTRU 加密 得到 Z,把(rnew,Z)通过
阅读器送给标签。 第6 步
标签收到 Z,在标签内用 NTRU 加密 ui r 得 Z′,判断 Z=Z′
是否成立,若成立,则 r=rnew,否则,r 的值不变。
安全性分析
1、标签信息的隐私性: 标签中保存的标识符ui =h(IDi),由于是单向哈希函数,非法用户不可
用户不可能实施重放攻击。 3、防止位置跟踪
标签每次发送给阅读器的息 X EH L (ui s r) , Y EH L (s r) 是随机数(s,r)的函数,阅读器发送给标签的信息 Z EH L (ui r) 是
是随机数 r 的函数,都随 s,r 的变化而变化 ,非法用户很难将截听到的 信息与某个特定的标签相联系,因此跟踪标签的位置是非常困难的。
密码算法TWINE和NTRU的安全性分析
密码算法TWINE和NTRU的安全性分析密码学作为信息安全的重要基础,在现代网络社会中发挥着极其重要的作用。
密码学中的加密算法分为非对称加密算法(又称为公钥加密算法)和对称加密算法(又称为私钥加密算法)两大类。
本文的研究对象TWINE是对称加密算法,NTRU是非对称加密算法。
对称密码包括分组密码、流密码和哈希函数。
随着手持设备、RFID等的发展,在资源受限的环境中使用的分组密码(即轻量级分组密码)得到了广泛关注并迅速发展起来。
轻量级分组密码算法TWINE即是在此背景下提出的。
TWINE是由Suzaki等在2011年的ECRYPT轻量级密码会议上首次提出的,并发表在2012年的SAC会议上。
它的分组长度是64比特,密钥长度有80比特和128比特两个版本,其采用广义的Feistel结构(Generalized Feistel Structure,简称GFS),并由36轮轮函数构成。
公钥密码算法NTRU是由Hoffstein等在1996年的美密会上提出的。
它是基于多项式环R=Z[x]/(xN-1)上的运算。
虽然没有严格的规约证明,但是它的安全性被认为是基于求解格上困难问题的困难性,所以NTRU算法具有抵抗量子计算攻击的能力。
在计算效率方面,因为NTRU算法的简洁设计,它的计算速度比RSA算法和椭圆曲线算法快很多。
正是因为它具有高效和安全的双重属性,出现了很多针对它的安全性研究。
在密码学的发展过程中,密码设计和密码分析是相互对立又相互促进的。
密码学家利用许多数学方法设计出好的密码算法,然后密码分析学者试图找出算法的缺陷并进行攻击尝试,之后设计者避免已知缺陷、设计出更安全高效的密码算法。
正如NIST征集美国加密标准AES,欧洲的NESSIE工程,日本的CRYPTREC工程等使得密码的设计技术和分析技术都得到了快速发展。
本论文对两个重要的密码算法进行安全性分析,有利于深入理解其可能的缺陷和安全强度。
对密码算法的安全性分析包括对其算法层面的理论分析和对其实现层面的实际安全性分析。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
g ∈ , 随机 选取2 个 多项式 口 其 中保i j E , 存在逆元
如厂 = l ( mo d g ) 。 计算h ( mo d g ) , 那么NT R U的公钥 的公开密钥体制 , 具有很多的优 良特性 , 如密钥生成、 加/ 解 开 为 ( Ⅳ , P , q , ) , 私钥NN f  ̄g 。 密速度快、 运算简单等口 ] 。 因此结合N T R u的加密特点, 提取
数 论 研 究单元 ( N u mb e r T h e o r y R e s e a r c h U n i t , N T R U)
钥厂 计算a = c * f ( m o d g ) ; 计算m ' - a * f p ; 计算m = m ( m o d p ) [ 6 ] 。
第l 3 期 2 0 1 7 年7 月
无 线互 联科 技
Wi r e 1 es s I n t e rn e t T e c h no l o gY 基于N T R U的选择性加密算法研究
张 政 宁, 郑瑞 丽 , 王 凯月 , 杜 阿美 , 崔含 笑
得密文。
置信息发送给云服务商。 利用NT R U的加密可 以减少加密量 知 的 明文 消息 m,来 计 算 算c = p , h + m( mo d q ) , 从而 获 解密过程: 获得密文: c + ( mo d g ) 后, 解密者用私
1 . 1 N T R u 发展 简介
1 - 3 N T R U T )  ̄ 密的高翅 陛和安全性 为了更好地分析基于NT R U的选 择性部分加 密的效率,
公开密钥体制是由3 位美 国数 学家提 出的, 该算法 的安全性
传统 的云存储加 密采用全 取决于从一个非常大的维数格 中寻找一个最短 向量 的困难 我们 先来分析传统加密 的效率 。 性, 能够 抵抗量 子攻击 f 4 】 。 随着多年的完善和 改进, 该算法 部加 密的方式 , 如果想要对 已经加密 的数 据进行某一处改
( 河南师范大学 计算机 与信息工程 学院, 河南 新 乡 4 5 3 0 0 7 )
摘
要: 随着云计算的发展 和普及, 4 - z . 、 企业和国家将大量重要信息上传至云服务商, 由此而来的数据安全f q 题便越来越受
到重视。 在传 统云存储加密过程 当中, 一般是 采用整体加密算法, 将加密后的数据上传至云服务商, 来保障隐私信息的安全。 如果想要对 已经加密的数据进行部分改动, 则需要对 整体 数据重新进行加密, 再将整体 数据加 密后产生的密文上传。 然而随
所 以对机器 的性能要求 比较低, 因此NT R U 公开密 如果服务器不 可信或 者遭受黑 客攻击, 隐私信息将面临泄 述优点, 露的危 险, 另外如果云服务 提供 商失去诚信那么我们 的信 钥体制具有广阔的应用范围。 息也将暴 露无 遗【 1 _ 。 因此 , 需要在 共享之 前对 隐私信息进 1 . 2 NT R U算法简介
行加密。
1 . 2 . 1参数产生 NT R U的3 个 公开参数 为( Ⅳ, P, ) , 通常情况下 = 3 ,
在传统云存储加密过程 当中, 采用整体加密算法, 将加 想要对 已经加 密的数据进行改动 , 则需要对整体 数据重新
= 2 , Ⅳ _ l 是多项 式的最高次数, 它构建在商环Z [ X] / x N - 1 上。 密后 的数据上传至云服务商, 来保 障隐私信息的安全 。 如果 q
,
6 ) 表 示在环中系数 为l 的系数有a 个, 系数为一 1 的系数有b
其余系数均为0 的全体整系数多项式。 进行加 密, 再将整体 数据加 密后产生 的密文上传口 ] 。 随着加 个,
. 2 . 2 密钥 产生 密信息数据量的增加 , 会大大加长程序运行时间, 更会降低 1
消耗设备如手机 的寿命 。 NT R U 作为一种能够抵 抗量子攻击
受到 了密码 学领域广泛 的重视 。 与当今 最有影 响的RS A算 动 , 则需要对整体 数据 重新进 行加 密, 再 将 整体数 据加密 法、 椭 圆曲线 加密体 ̄ I J E C C 等算法相比较 , NT R U算法 的安 后产生 的密文上传。 加密一个文件 的效 率主要受 以下4 个 因 全性介于RS A 与E C C 之间, 所以他们是一样安全 的。 更重要 素的影 响 : 需要 加密 的文件长度 、 密 钥 长度、 密钥 生成 速
需要加密 的关键字, 并记下关键 字出现的位置 , 选择性地将 1 . 2 . 3加密/ 解密过程 需要改动 的数据进行部分加密, 再将 改动后数据 的密文和位 和传输 的数据量 , 提高了效率。
1 预 备 知 识
加 密过 程 : 用 户选 择 随机 多项 式 eL( d , , d ) , 用 已
着加 密信息数据量的不断增加, 程序运行时间会 大大加长。 文章基于NT R u 的算法的特 最, 设计出一种选择性加 密算法, 该算
法使得用户在对丈件进行修改后可以快速 生成密文。
关键词 : NT R U; 选择性加 密; 加密效率; 安全性 在相 同安全 的前提下, NT R U 算法 的加密、 解密速 度 由于计算 机技 术的高速发 展和广泛普及 , 人们越来 越 的是 , 同时NT R U算法 也具有密钥 信 任 网络 , 并将大 量隐 私信 息在 互联 网上存 储和 共享 , 由 要远远快于其他公开密钥体制。 密钥b i t 数小的特点 ] 。 由于NT R U算法具有上 此而 来的云存储和 云共享 的安全 问题便 格外地引人注 目。 产生速度 快、
作者简介: 张政宁 ( 1 9 9 4 一 ) , 男, 河南安阳, 本科。