一种对电子公文进行加密的方法与流程

文档序号:15682767发布日期:2018-10-16 20:44阅读:949来源:国知局

本发明涉及利用组合矩阵公钥密码算法对电子公文进行加密的方法,属于电子公文文档加密和防伪的技术领域。



背景技术:

随着社会信息技术的迅速发展,政府和企业为了自身的发展需要,积极推进各自的信息化建设,电子公文就是在这种背景下发展起来的。通过电子公文传输、交换、共享及处理各种事务,加快了公文流转速度,提高了办公效率和资源利用率,实现了跨平台的信息交换和信息共享。目前我国很多省级及地方政府己经拥有了电子化办公系统,电子政务的发展己呈现全面覆盖所有政府部门甚至所有业务应用的趋势。这种发展趋势一方面带来的是资源节约和工作效率的极大提高,另一方面带来的是电子公文的安全性问题。实际上,在电子公文投入应用之日起安全问题就随之而来。电子公文同其它电子文档一样可能会遭遇伪造、篡改、增删、冒名等,而且电子公文又与传统纸质文件不同,电子公文载体易损、信息易变、形式多样和记录虚化等特点,其形成后必须及时、妥善地加以管理,否则可能对日后的档案完整性造成无法挽回的损失。目前,电子公文的内容、电子公文发送者身份的真实性和电子公文本身的合法性受到了威胁,电子公文何时归档、如何归档、如何设置电子公文管理机构等问题争论不断。因此,如何保证电子公文的安全性是政府部门电子政务发展的重要内容。

安全是电子公文传输系统的首要要求。电子公文是通过网络传送的,其传送和接收是在高度自由的网络环境中进行的,需要从制作、使用、传输、保存等各方面对电子公文和公章实现加密保护。电子公文的安全性包括公文传输流程设计,身份识辨,电子排版,电子盖章及印章管理,全程加密,远程传版,收发文审计管理,可开放定制等。与一般的信息系统不同,电子公文传输系统对加密机制有着独特的要求。一般的信息加密都侧重于对信道加密,注重对接收方的身份识别,对合格的接收方并不做防范。但由于电子公文中的公章是不允许被接收方所掌握的,因此即使是合法接收方也要严加限定,为此电子公文安全传输系统采用全程加密技术,全程加密是指公文文件从电子盖章形成电子公文开始,一直以密文形式存在,不仅在信道上传输需要加密,就是在″落地″后也需要保持在加密状态,并严格处在加密卡的保护之下。全程加密不仅实现了对公文内容的保护,同时对电子印章的保护也起到了很好的作用。

国内外现有的电子公文加密方法大致可以分为两种:

(一)采用数字水印技术实现电子公文的安全性。此类系统的共同点是采取了将电子公文信息进行数字签名后以数字水印的形式嵌入到印章图片中。这种实现方式的优点在于它能够很好地对文档的完整性进行验证。数字签名值及用户、制造商的标识信息作为水印信息嵌入到印章图像数据中,掩蔽了这些信息的存在和储存方法,由于单向散列函数的特性,使得对电子公文的任何修改都会导致公文信息哈希值的相应改变,从而在验证的时候,验证方把它与从印章中提取出来的水印信息进行比较,就会发现两次的哈希值不相等,即说明电子公文被篡改过,公文验证失败。但是此类电子签章系统也存在着一些缺点。首先从安全性的角度来说,这类系统主要采用了数字水印技术,做到了对公文的完整性的保证以及对印章图片的唯一性保证。但公文是谁签署的?如果签章者签署完毕以后,因为某种原因被解除了职务,那么系统怎么能够保证对这个人签署的公文验证不通过?系统无法说明,这是因为它们大多只是简单地使用了公钥的数字签名技术,而没有充分利用数字证书。这一切都是此类电子公文签章系统所不能解决的。其次从系统实现的代价角度来看,采用数字水印技术的电子公文安全系统是把签名值用相应的水印嵌入算法嵌入到印章图片中,在电子公文上可以用对应的水印提取算法来提取水印,如果把电子公文打印到纸张上,此时就需要用到相应的水印的识别设备来识别水印。这就意味着需要另外生产对应硬件设备来支持,这样势必加大系统实现的代价。

(二)采用公钥技术,建立认证中心(ca)中心和″印章管理中心″,实现电子公文安全性。印章管理中心的任务主要是受理印章的制作请求,对印章的制作申请进行审查,即核对申请人的身份与申请印章代表的身份是否一致,申请的信息是否有效,该印章的使用权利,申请者制作印章时是否满足相应的标准,是否拥有对应公钥的私钥等注册期的任务,并根据审查后的信息利用印章制作中心的私钥来对申请的印章进行签名后颁发。用户要进行电子公文的签章,需要向印章中心申请电子印章,经批准后,印章中心通过网络将电子印章发送给申请的用户。用户收到合法的电子印章后就可以对公文进行签章操作。这类系统也同样存在实现代价大的问题。



技术实现要素:

为了克服以上技术的缺点,本发明提供了一种基于组合矩阵的公鈅密码算法的电子公文加密方法,其安全性基于一类特殊的矩阵组合问题,该问题与整数分解问题有关,但并不是直接基于整数分解。因此,即使整数分解问题被有效地解决了,该算法仍可以使用。在该算法中,加密和解密只需要进行几次简单的模乘法和模加法运算,因此该算法具有较快的加密和解密速度。

具体而言,本发明提供了一种对电子公文进行加密的方法,该方法包括:

步骤1、生成密钥:随机选取一个rsa模数n=pq,并随机选取n维矩阵a、a’、c、d、e、f,其中,矩阵a、c、d、e、f各自所包含的元素aij、cij、dij、eij、fij满足以下条件:

矩阵a’的元素a’ij满足:

计算

b=(bij)n×n≡d-1a′(modn)

g=(gij)n×n≡d-1c(modn)

……

h=(hij)n×n≡f-1e(modn)

其中,p、q为素数,i、j表示n维矩阵的第i行和第j列,zn为rsa数n所对应的所有可能的素数的集合,γij为权重系数;

步骤2、密钥分配:利用shamir门限秘密分割方法对步骤1中的密钥进行分配;

步骤3、对待加密明文m进行加密:由发送者随机选取2n个整数,并计算发送者密文,实现对m的加密。

优选地,所述方法进一步包括:

步骤4、解密:接收者收到密文对(u,v)后,依据以下方式获得明文m:

t=(t1,t2,...,tn)t=du+fv(modn)

m=(t1,t2,...,tn)t=a-1(w1,w2,...,wn)t

其中,

优选地,矩阵a-1,c,d,e和f是模n可逆的。

优选地,所述p、q满足|p|2=|q|2=512;所述aij满足|aij|2=59。

优选地,所述步骤2进一步包括:

步骤21、设置一素数q的限域gf(q),并在gf(q)\{0}上均匀选取一随机数s,作为秘密;

步骤22、在限域gf(q)上构造一个k-1次多项式,记为:

f(x)=a0+a1x+...+ak-1xk-1

步骤23、当存在n个参与者时,第pi个参与者分配到的子密钥为f(i)。

优选地,所述步骤2还包括:

如果任意k个参与者(1≤i1<i2<...<ik≤n)想要得到秘密s,则需要利用(il,f(il)|l=1,2,...,k)构造线性方程组:

其中i为随机数,且1≤i≤k;

构造多项式

从而得到秘密s=f(0)。

优选地,所述步骤3中,计算发送者密文具体为:将明文m划分为n块:m1,m2,...,mn,m的长度记为|m|2=ln;

随机选2n个整数r1,r2,...,rn,s1,s2,...,sn∈zn,则发送者密文可通过如下方式获得:

u=(u1,u2,...,un)t

=b(r1,r2,...,rn)t+g(m1,m2,...,mn)t

+(s1,s2,...,sn)t(modn)

v=(v1,v2,...,vn)t

=h(rn,rn-1,...,r1)t+(sn,s1,...,sn-2,sn-1)t(modn)

密文为二元组(u,v)。

与现有技术相比,本发明技术方案实现政府部门与部门之间、单位与单位之间电子公文在开放网络环境下的分发和接收,以现代的电子公文传输模式取代传统的纸质公文传输模式。该发明方法的优点是安全、高效、轻量级,同时具有如下特点:把电子公文作为一种数字化信息,通过网络传输,可快速到达收件单位;公文收发流程与现有公文手法流程基本保持一直,操作方便,易于存档;加密方式以密码和随机数为参数,保密安全性强。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1为本发明实施例的基于组合矩阵公钥密码算法的电子公文加密解密方法在实际应用中的流程框图。

具体实施方式

下面结合附图对本发明实施例进行详细描述。应当明确,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。

本领域技术人员应当知晓,下述具体实施例或具体实施方式,是本发明为进一步解释具体的发明内容而列举的一系列优化的设置方式,而该些设置方式之间均是可以相互结合或者相互关联使用的,除非在本发明明确提出了其中某些或某一具体实施例或实施方式无法与其他的实施例或实施方式进行关联设置或共同使用。同时,下述的具体实施例或实施方式仅作为最优化的设置方式,而不作为限定本发明的保护范围的理解。

本发明方法是针对开放网络环境下的电子公文提出的安全传输方法:

参数选取:

取随机数l=450,设置|aij|2=59,需要强调的是,这里的随机数以及aij的具体参数值设置,都是作为一个优选的实施例而进行示例性说明的,并不能作为本发明的具体范围限定来解读,即此处的参数值是可以依据用户对加密的具体需要和运算成本等考量,而进行适应性修改的。在参数选取过程中a是可逆的,一般a-1中的元素是有理数,这些数很难在计算机中进行有效的表示。因为矩阵a是模n可逆的当且仅当gcd(|a|,n)=1,因此,对于较小的矩阵的维数n和较大的rsa数n=pq,一个随机选取的n阶方阵总是模n可逆的。

密钥生成

利用rsa生成密钥的过程中所涉及到的矩阵的维数记为n,在实际应用过程中一般选取n=4。公私钥对按如下方式产生:随机选取一个1024rsa模数n=pq,其中p和q是素数,而且|p|2=|q|2=512。随机选取一个n维矩阵

这里可以要求例如|aij|2=59,当然,此处也可以将该参数进行适应性修改设置,具体视加密算法需求为准,矩阵a在模n上是可逆的并把其逆矩阵记作a-1

随机选取四个矩阵c,d,e和f,记为

其中,aij,cij,dij,eij,fij∈zn,满足下面两个条件

再选取另外一个矩阵

其中,

为使该加密算法的解密正确,要求矩阵a-1,c,d,e和f是模n可逆的,并把矩阵d和f模n的逆矩阵分别记作d-1和f-1,计算

b=(bij)n×n≡d-1a(modn)

g=(gij)n×n≡d-1c(modn)

……

h=(hij)n×n≡f-1e(modn)

其中,zn为rsa数n所对应的所有可能的素数的集合;γij为权重系数,其具体取值可以根据加密的复杂程度进行选取,一般习惯性地取大于零;在一个优选的实施方式中,γij的取值范围可以设定为(0,10);

密钥分配

对于一些重要的电子公文加密解密过程通常要求由两人或多人同时参与才能生效,这时就需要将秘密分给多人掌管,并且必须有一定人数的掌管秘密的人同时到场才能恢复这一秘密。在电子公文加密解密中,我们采用shamir门限秘密分割方案。

shamir门限方案可按如下的一般方式构造。设gf(q)是一有限域,其中q是一大素数,满足q≥n+1,秘密s是在gf(q)\{0}上均匀选取的一个随机数,表示为s∈gf(q)\{0}。k-1个系数a0,a1,...,ak-1的选取满足ai∈rgf(q)\{0}(i=1,2,...,k-1)。

在gf(q)上构造一个k-1次多项式

f(x)=a0+a1x+...+ak-1xk-1

设n个参与者为p1,p1,...,pn,记pi分配到的子密钥为f(i)。如果任意k个参与者(1≤i1<i2<...<ik≤n)要想得到秘密s,利用(il,f(il)|l=1,2,...,k)构造线性方程组:

因为il(1≤l≤k)均不相同,所以可由lagrange插值公式构造多项式:

从而可得秘密s=f(0)。

然而,参与者仅需知道f(x)的常数项f(0)而无需知道整个多项式f(x),所以仅根据下式就可求出s:

如果k-1个参与者要想获得秘密s,他们可构造出由k-1个方程构成的线性方程组,其中有k个未知量。对gf(q)中的任一值s0,可设f(0)=s0,由此可得第k个方程,并由lagrange插值公式得出f(x)。因此,对每一s0∈gf(q)都有一个惟一的多项式满足式s,所以已知k-1个子密钥得不到关于秘密s的任何信息,因此该方案是完善的。

加密

待加密明文m的长度记为|m|2=ln,将m分为n块:m1,m2,...,mn,则每块的长度为|mi|=l。加密明文m,发送者随机选取2n个整数r1,r2,...,rn,s1,s2,...,sn∈zn,计算发送者密文为

u=(u1,u2,...,un)t

=b(r1,r2,...,rn)t+g(m1,m2,...,mn)t

+(s1,s2,...,sn)t(modn)

v=(v1,v2,...,vn)t

=h(rn,rn-1,...,r1)t+(sn,s1,...,sn-2,sn-1)t(modn)

则密文为二元组(u,v)。

解密

收到密文对(u,v)后,接收者按下列步骤获取明文m。

t=(t1,t2,...,tn)t=du+fv(modn)

m=(t1,t2,...,tn)t=a-1(w1,w2,...,wn)t

其中,

本发明方法利用安全技术,实现政府部门与部门之间、单位与单位之间电子公文在开放网络环境下的分发和接收,以现代的电子公文传输模式取代传统的纸质公文传输模式。该发明方法的优点是安全、高效、轻量级,同时具有如下特点:把电子公文作为一种数字化信息,通过网络传输,可快速到达收件单位;公文收发流程与现有公文手法流程基本保持一直,操作方便,易于存档;加密方式以密码和随机数为参数,保密安全性强。

具体使用时,参照图1,基于组合矩阵公钥密码算法,在一个具体的实施方式中,可以通过如下方式进行:电子公文经过计算机排版,转换成sep格式文件,制作成含有红头和公章的电子公文文件,经过加密,通过网络直接发送给接收方,接收方下载后,进行签字并登记,并返回收条,通过解密处理还原得到内容和版面与发送方完全一样的公文文件。整个过程都是通过计算机监控在政府专用网络中进行的,从而大大缩短了公文传输的时限,并有效地提高了公文的安全性能。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(read-onlymemory,rom)或随机存储记忆体(randomaccessmemory,ram)等。

以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以权利要求的保护范围为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1