秘密同态技术在电子商务安全中的应用研究 - 电子商务安全_第1页
秘密同态技术在电子商务安全中的应用研究 - 电子商务安全_第2页
秘密同态技术在电子商务安全中的应用研究 - 电子商务安全_第3页
秘密同态技术在电子商务安全中的应用研究 - 电子商务安全_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

秘密同态技术在电子商务安全中的应用研究-电子商务安全[摘要]本文通过对电子商务平安中加密技术的研究,给出了一种将浮点数转换为整数的同态运算,基于复合同态的数学理论根底,提出了类复合同态的概念并扩展应用到了实现浮点型数据的同态加密算法中。[关键词]电子商务平安秘密同态浮点数加密类复合一、引言随着电子商务的飞速开展,它的平安问题越来越引起人们的重视。加密技术是电子商务平安的主要技术之一。常用的数据加密办法存在一个共同的问题是:对于所形成的密文数据必须先进行解密运算,然后对明文进行数学运算,之后再加密。这样会增大时空开销。秘密同态(PrivateHomomorphism)技术就是一个能解决上述问题的有效办法。为此,笔者提出了类复合同态的概念并给出了实现浮点型数据的同态加密算法。

二、类复合同态的定义

定义:设σ、τ分别是空间G到H和H到M的同态变换,那么σ和τ的复合στ是空间G到M的同态变换。即对于x∈G,有同态变换y=σ(x)(y∈H),存在z∈M,z=τ(y)=τ(σ(x))=στ(x),满足στ(xy)=στ(x)στ(y)

στ(x*y)=στ(x)*στ(y)

基于实际的应用和讨论的方便,若两次同态变换分别是加密运算Ek1(x)和Ek2,由于引入复合变换的目的是将浮点数转换成整数的形式然后进行加密,所以定义Ek1(x)是对浮点数进行的加密运算。Ek2(y)仍然采用整数上秘密同态变换的加密机制。

三、浮点型数据的同态加密运算

1.浮点数到整数的同态加密变换。为了保持与原同态运算的一致性,对浮点数到整数的转换也采用类似形式。算法的实现过程如下:

(1)设明文数据x的小数点位数为k;(2)将原数据分解为x0,x1,…xk,使得x*10k=x0*100x1*101…xk*10k,其中xi为正整数;(3)定义同态加密变换。Ek1(x)=x0*100x1*101…xk*10k;(4)那么解密运算,Dk1(x)为浮点数。

在浮点数的加、减、乘、除运算中,根据实际的需要设定所有明文数据的最大小数点位数为k,不够k位的用零补足,定义计算Ek1(M)时小数位k’的取值由各明文数据k值经根本运算后的所得值决定,那么有:

加和减Ek1(x±y)=Ek1(x)±Ek1(y)为10的i次方项的加减法。

乘Ek1(x)*Ek1(y)

=(x0*100x1*101…xk*10k)*(y0*100y1*101…yk*10k)

=x0y0*1000x0y1*1001…xiyj*10ij…xkyk*10kk

=

=Ek1(xy)

其中0≤i≤k,0≤j≤k,0≤ij≤2k。

除x和y经除法运算后k值消去,那么k’取值0,显然有

由上述加减乘除运算可得:

这些运算保证了可以直接对转换后的整数进行操作。

将浮点数进行同态加密,即将浮点数明文x经过Ek1(x)同态变换后,转换成一整数的形式,然后再用Ek2(y)进行加密变换。

其中解密运算定义为Dk(x)=Dk1(Dk2(x)),Dk1,Dk2分别为Ek1和Ek2的解密运算。解密过程中首先对Ek1(x)形成的密文数据进行解密,然后再利用Dk1(x)计算得到明文数据。

2.类复合同态根本运算。类复合同态运算完成的是浮点数的同态加密过程,也是本局部的核心。下面的根本运算包括上面讲述的浮点数到整数的同态转换Ek1(x),以及整数上的同态加密算法Ek2(x),具体实现过程如下:

(1)类复合同态的加、减法运算

Ek2(Ek1(x))±Ek2(Ek1(y))

=Ek2(Ek1(x)±Ek1(y))

=Ek2(Ek1(x±y))

=Ek2Ek1(x±y)

(2)类复合同态的乘法运算

Ek2(Ek1(x))*Ek2(Ek1(y))

=Ek2(Ek1(x)*Ek1(y))

=Ek2(Ek1(xy))

=Ek2Ek1(xy)

(3)类复合同态的除法运算

即对经过类复合同态加密后得到的密文之间的加、减、乘、除运算就相当于对明文进行根本运算后再加密。

3.平安性分析。将同态加密机制的应用从整数扩展到浮点数范围内,使秘密同态加密算法更具有实用性。加密过程中即使经过Ek1(x)加密转换后得到相同的数据,由于第二次同态加密素数的随机选取和加密数据的随机分割,这样得到的加密数据也是不一样的。浮点数同态加密即在外层加密中保存了原始秘密同态加密的平安性,同时也对原数据进行了双重同态变换,在平安性上只有过之而无不及。由Dominggo-Ferrer在文献【1】中的讨论可知,在浮点数上的同态加密机制在平安性方面同样能抵制仅知密文攻击和已知明文攻击。

四、结论

本文在原加密算法的理论根底上,对同态算法进行了扩展,实现了在浮点数上秘密同态加密算法。目前本算法已成功应用于某公司电子商务系统中,较好地解决了系统的平安问题。

参考文献:

【1】DomingoFerrerJ.ANewPrivacyHomomorphismandApplications[J].InformationProcessingLetters,1996,60(5):277~282

【2】向广利等:实数范围上的同态加密机制[J].计算机项目与应用,2008,4

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论