【技术实现步骤摘要】
一种签解密方法、系统、设备及计算机可读存储介质
本申请涉及信息加解密
,更具体地说,涉及一种签解密方法、系统、设备及计算机可读存储介质。
技术介绍
当今社会,互联网极速发展,现实生活中越来越多的交流需要利用网络来解决,而其中一些信息不能暴露在公共的网络环境中,如电子商务、电子政务、军事等涉及到的一些敏感资源都需要传输时能够保证信息的安全性,所以如何确保敏感信息可靠的传输成为了我们亟待解决的问题。为了阻止传输的信息被未授权者获得,除了要加强传输线路的安全性外,重要的便是使信息本身具有安全性,使其即便被截获,非法用户也只能看到信息的表象而无法得知信息真正的含义。这就要求信息不能以自己的面貌进行传输而是在经过了一系列变化之后才能输运,即要用到密码学上的加密、签名等技术手段对信息进行处理。现有的对信息进行保护的方法是采用签密方法对信息进行加密,然而,由于现有的签密方法在签名的同时完成了消息的加密,因此无法像一般签名那样进行公开验证;另一方面,由于任何得到签密者密钥的人都可以解密本次及此前的签密密文,从而恢复出相应消息,签密方案的前向安全性难以保证。也就是说,现有的签 ...
【技术保护点】
1.一种签密方法,其特征在于,应用于信息发送方,包括:选取第一随机数,对所述第一随机数和预先选取的椭圆曲线上的点G进行运算得到R,所述点G的阶为满足安全要求的素数n;获取待传输信息,采用加密方法对所述待传输信息进行加密,得到加密结果c;对所述加密结果c进行哈希运算,得到哈希值e1;任选与所述哈希值e1等长的哈希值e2,计算所述哈希值e1和所述哈希值e2的汉明距离d;选取正整数t,t<n,对所述第一随机数、所述汉明距离d、所述信息发送方的发送方私钥、所述正整数t、所述加密结果c及n进行运算,得到α;将(c,R,e2,t,α)作为签密结果发送至信息接收方。
【技术特征摘要】
1.一种签密方法,其特征在于,应用于信息发送方,包括:选取第一随机数,对所述第一随机数和预先选取的椭圆曲线上的点G进行运算得到R,所述点G的阶为满足安全要求的素数n;获取待传输信息,采用加密方法对所述待传输信息进行加密,得到加密结果c;对所述加密结果c进行哈希运算,得到哈希值e1;任选与所述哈希值e1等长的哈希值e2,计算所述哈希值e1和所述哈希值e2的汉明距离d;选取正整数t,t<n,对所述第一随机数、所述汉明距离d、所述信息发送方的发送方私钥、所述正整数t、所述加密结果c及n进行运算,得到α;将(c,R,e2,t,α)作为签密结果发送至信息接收方。2.根据权利要求1所述的方法,其特征在于,所述选取第一随机数,包括:任取作为所述第一随机数r;所述对所述第一随机数和预先选取的椭圆曲线上的点G进行运算得到R,包括:将所述第一随机数和所述点G相乘,得到R。3.根据权利要求2所述的方法,其特征在于,所述采用加密方法对所述待传输信息进行加密,包括:获取所述信息接收方生成的接收方公钥,所述接收方公钥包括基于公式wB=xBG生成的公钥,其中,wB表示所述接收方公钥;xB表示所述接收方私钥,且基于所述第一随机数和所述接收方公钥得到坐标点(k1,k2);采用与k1对应的加密方法对所述待传输信息进行加密;所述对所述加密结果c进行哈希运算,包括:对所述加密结果c和k2进行哈希运算。4.根据权利要求3所述的方法,其特征在于,所述基于所述第一随机数和所述接收方公钥得到坐标点(k1,k2),包括:将所述第一随机数和所述接收方公钥相乘,得到所述坐标点(k1,k2)=rwB。5.根据权利要求4所述的方法,其特征在于,所述对所述第一随机数、所述汉明距离d、所述信息发送方的发送方私钥、所述正整数t、所述加密结果c及n进行运算,得到α,包括:采用第一运算公式,对所述第一随机数、所述汉明距离d、所述信息发送方的发送方私钥、所述正整数t、所述加密结果c及n进行运算,得到α;所述第一运算公式包括:α=(r+d+xA-tc)modn;其中,r表示所述第一随机数;xA表示所述发送方私钥,且6.一种解密方法,其特征在于,应用于权利要求1至5任一项中的所述信息接收方,包括:接收所述信息发送方发送的所述签密结果(c,...
【专利技术属性】
技术研发人员:崔文军,贾志娟,胡明生,王利朋,
申请(专利权)人:郑州师范学院,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。