基于智能合约的限时加解密方法技术

技术编号:34372024 阅读:55 留言:0更新日期:2022-07-31 11:37
本发明专利技术涉及信息技术领域,具体涉及一种基于智能合约的限时加解密方法,包括:在区块链上发布智能合约,公示区展示m个样本点;加密方选择与限时相符的公示栏;加密方生成整数n,生成一元多项式经过n个样本点;计算样本距离;样本距离最小的一元多项式即为加密多项式;加密方使用加密多项式加密数据,获得密文;解密方获得关联栏编号和限时的密文,判断当前时刻是否超出限时,若未超出则查询区块链,获得栏编号对应的公示区内的m个样本点;穷举过n个样本点的一元多项式,获得样本距离最小的一元多项式即为复原多项式;使用复原多项式解密密文获得明文数据。本发明专利技术的实质性效果是:使限时更为可靠的执行,提高了限时加解密的安全性。提高了限时加解密的安全性。提高了限时加解密的安全性。

Time limited encryption and decryption method based on smart contract

【技术实现步骤摘要】
基于智能合约的限时加解密方法


[0001]本专利技术涉及信息
,具体涉及一种基于智能合约的限时加解密方法。

技术介绍

[0002]限时加解密是指经加密后的数据,只能在预定的限时内能够被正确解密。若超过预定期限,则即使持有秘钥,也无法完成解密过程。限时加密技术能够使数据在时间上的扩散得到有效的控制,提高了数据的安全性,为数据的共享提供了新的模式。但目前的限时加解密算法通常基于本地时间对比,容易通过修改本地时间的方式绕过解密时限。导致限时解密的安全性较低。因此有必要研究新的限时加解密算法。

技术实现思路

[0003]本专利技术要解决的技术问题是:目前限时加解密安全性较低的技术问题。提出了一种基于智能合约的限时加解密方法,能够严格的控制解密限时,提高限时加解密的安全性。
[0004]为解决上述技术问题,本专利技术所采取的技术方案为:基于智能合约的限时加解密方法,包括:在区块链上发布智能合约,所述智能合约包括若干个公示栏,所述公示栏包括栏编号、剩余更新时长和公示区,所述公示区展示m个样本点(xi,yi),i∈[1,m],剩余更新时长为0时,更新公示区内的样本点并重置剩余更新时长为初始值;加密方选择剩余更新时长与限时相符的公示栏,读取栏编号和m个样本点;加密方生成整数n,n<m,生成一元多项式,所述一元多项式经过m个样本点中的n个;计算剩余m

n个样本点与所述一元多项式的距离,距离和记为样本距离;穷举过m个样本点中的n个样本点的一元多项式,并分别计算每个一元多项式的样本距离,样本距离最小的一元多项式即为加密多项式;加密方使用加密多项式加密数据,获得密文,将密文关联栏编号和限时完成加密过程;解密方获得关联栏编号和限时的密文后,判断当前时刻是否超出限时,若已超出则不做操作,若未超出则查询区块链上的智能合约,获得栏编号对应的公示区内的m个样本点;穷举过m个样本点中的n个样本点的一元多项式,获得样本距离最小的一元多项式即为复原多项式;使用复原多项式解密密文获得明文数据。
[0005]作为优选,加密方使用对称加密算法加密数据,获得密文,对称加密算法的加密秘钥为Key;将Key使用加密多项式加密,将密文关联加密后的Key、栏编号和限时,完成加密过程;解密方在限时内查询区块链,获得复原多项式,使用复原多项式解密Key;使用解密后的Key解密密文获得明文数据。
[0006]作为优选,使用加密多项式加密数据的方法包括:将数据转为二进制流,按预设规则补位后,将二进制流截断为若干个长度固定的二进制数,二进制数的值记为B;生成数据组合(b1,x1,b2,x2,

,bN,xN,

),使B=∑(

1)^bi*f(xi)+

,i∈[1,N],

为修正值;全部二进制数对应的数据组合构成密文。
[0007]作为优选,加密方穷举过m个样本点中的n个样本点的一元多项式,计算每个一元多项式的样本距离后,将一元多项式按照样本距离升序排列;选择其中一个一元多项式作
为加密多项式,记录加密多项式在排序中的序号s;将密文关联栏编号、序号s和限时完成加密过程;解密方在限时内读取栏编号对应公示栏的样本点;解密方穷举过m个样本点中的n个样本点的一元多项式,计算每个一元多项式的样本距离后,将一元多项式按照样本距离升序排列;获得序号s对应的一元多项式作为复原多项式。
[0008]作为优选,加密方获得公示栏的m个样本点后,随机生成样本点(x0,y0),样本点(x0,y0)和公示栏的m个样本点构成样本集合,样本集合共包含m+1个样本点;加密方穷举过样本集合中n个样本点的一元多项式,计算每个一元多项式的样本距离后,将一元多项式按照样本距离升序排列;选择其中一个一元多项式作为加密多项式,记录加密多项式在排序中的序号s;将密文关联栏编号、序号s、样本点(x0,y0)和限时完成加密过程;解密方在限时内读取栏编号对应公示栏的样本点,加入样本点(x0,y0)获得复原的样本集合;解密方穷举过样本集合中n个样本点的一元多项式,计算每个一元多项式的样本距离后,将一元多项式按照样本距离升序排列;获得序号s对应的一元多项式作为复原多项式。
[0009]本专利技术的实质性效果是:通过区块链上的智能合约完成限时加解密过程,使限时更为可靠的执行,避免通过修改本地时间绕过限时判断,导致限时失效的情况;通过改进的加密算法,提高限时加解密的效率;使用额外的样本点提高了限时加解密的破解难度,进一步提高了限时加解密的安全性。
附图说明
[0010]图1为实施例一限时加解密方法示意图。
[0011]图2为实施例一间接加密方法示意图。
[0012]图3为实施例一使用加密多项式加密数据方法示意图。
[0013]图4为实施例二加密一元多项式获取方法示意图。
[0014]图5为实施例二加密一元多项式获取方法示意图。
具体实施方式
[0015]下面通过具体实施例,并结合附图,对本专利技术的具体实施方式作进一步具体说明。
[0016]实施例一:基于智能合约的限时加解密方法,请参阅附图1,包括:步骤A01)在区块链上发布智能合约,智能合约包括若干个公示栏,公示栏包括栏编号、剩余更新时长和公示区,公示区展示m个样本点(xi,yi),i∈[1,m],剩余更新时长为0时,更新公示区内的样本点并重置剩余更新时长为初始值;步骤A02)加密方选择剩余更新时长与限时相符的公示栏,读取栏编号和m个样本点;步骤A03)加密方生成整数n,n<m,生成一元多项式,一元多项式经过m个样本点中的n个;步骤A04)计算剩余m

n个样本点与一元多项式的距离,距离和记为样本距离;步骤A05)穷举过m个样本点中的n个样本点的一元多项式,并分别计算每个一元多项式的样本距离,样本距离最小的一元多项式即为加密多项式;步骤A06)加密方使用加密多项式加密数据,获得密文,将密文关联栏编号和限时完成加密过程;步骤A07)解密方获得关联栏编号和限时的密文后,判断当前时刻是否超出限时,若已超出则不做操作,若未超出则查询区块链上的智能合约,获得栏编号对应的公示区内的m个样本点;步骤A08)穷举过m个样本点中的n个样本点的一元多项式,获得样本距离最小的一元多项式即为复原多项式;步骤
A09)使用复原多项式解密密文获得明文数据。如表1所示,为智能合约内容表,表中共记载了60个公示栏,每个公示栏分别具有一个剩余更新时长,能够提供60种限时时长。
[0017]表1 智能合约内容表公示栏1{栏编号1,剩余更新时长1,公示区1}公示栏2{栏编号2,剩余更新时长2,公示区2}公示栏3{栏编号3,剩余更新时长3,公示区3}
……
公示栏60{栏编号60,剩余更新时长60,公示区60}公示栏2的公示区记载的样本点有4个,分别为:(2,16)、(4,24)、(8,36)和(12,64),即m=4,当n取值为2时,穷举过本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.基于智能合约的限时加解密方法,其特征在于,包括:在区块链上发布智能合约,所述智能合约包括若干个公示栏,所述公示栏包括栏编号、剩余更新时长和公示区,所述公示区展示m个样本点(xi,yi),i∈[1,m],剩余更新时长为0时,更新公示区内的样本点并重置剩余更新时长为初始值;加密方选择剩余更新时长与限时相符的公示栏,读取栏编号和m个样本点;加密方生成整数n,n<m,生成一元多项式,所述一元多项式经过m个样本点中的n个;计算剩余m

n个样本点与所述一元多项式的距离,距离和记为样本距离;穷举过m个样本点中的n个样本点的一元多项式,并分别计算每个一元多项式的样本距离,样本距离最小的一元多项式即为加密多项式;加密方使用加密多项式加密数据,获得密文,将密文关联栏编号和限时完成加密过程;解密方获得关联栏编号和限时的密文后,判断当前时刻是否超出限时,若已超出则不做操作,若未超出则查询区块链上的智能合约,获得栏编号对应的公示区内的m个样本点;穷举过m个样本点中的n个样本点的一元多项式,获得样本距离最小的一元多项式即为复原多项式;使用复原多项式解密密文获得明文数据。2.根据权利要求1所述的基于智能合约的限时加解密方法,其特征在于,加密方使用对称加密算法加密数据,获得密文,对称加密算法的加密秘钥为Key;将Key使用加密多项式加密,将密文关联加密后的Key、栏编号和限时,完成加密过程;解密方在限时内查询区块链,获得复原多项式,使用复原多项式解密Key;使用解密后的Key解密密文获得明文数据。3.根据权利要求1所述的基于智能合约的限时加解密方法,其特征在于,使用加密多项式加密数据的方法包括:将数据转为二进制流,按预设规则补位后,将二进制流截断为若干个长度固定的二进制数,二进制数的值记为B;生成数据组...

【专利技术属性】
技术研发人员:张金琳高航俞学劢
申请(专利权)人:浙江数秦科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1