买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!
摘要:本发明涉及信息技术领域,具体涉及一种基于智能合约的高效率限时加解密方法,包括:在区块链上发布智能合约;加密方将待加密数据、限时时长和接收公钥写入加密接收栏;智能合约检测到加密接收栏被写入数据;输入对应的加解密栏,获得密文;生成密文签名;加密方使用私钥解密获得密文和密文签名;解密方获得密文和密文签名,获得栏标识、限时时长和时间戳;判断当前时刻是否超出限时时长,若未超出,则将密文、密文签名和接收公钥写入解密接收栏;智能合约检测到解密接收栏被写入数据;将密文输入对应的加解密栏,获得明文数据;使用接收公钥加密写入输出栏;使用私钥解密获得明文数据。本发明的实质性效果是:提高了限时加解密算法的安全性。
主权项:1.基于智能合约的高效率限时加解密方法,其特征在于,包括:在区块链上发布智能合约,所述智能合约包括加密接收栏、解密接收栏、输出栏和若干个加解密栏,所述加解密栏包括栏标识、加密函数和时钟,所述时钟记录加密函数的更新剩余时长,所述更新剩余时长为0时,所述加解密栏更新所述加密函数并重置时钟;加密方将待加密数据、限时时长和接收公钥按照预设加密格式写入加密接收栏;所述智能合约检测到加密接收栏被写入数据,检查数据是否符合加密格式,若不符合则清空加密接收栏;所述智能合约检查全部加解密栏的时钟,若存在时钟与限时时长相符,则将待加密数据关联加密标识符,输入对应的加解密栏,获得密文;所述智能合约使用合约私钥签名栏标识、限时时长和时间戳,作为密文签名,将密文关联密文签名后,使用接收公钥加密,写入输出栏;加密方读取输出栏内的数据,使用私钥解密获得密文和密文签名,完成加密过程;解密方获得密文和密文签名后,使用智能合约的公钥验证密文签名,获得栏标识、限时时长和时间戳;判断当前时刻是否超出限时时长,若未超出,则将密文、密文签名和接收公钥按照预设解密格式写入解密接收栏;所述智能合约检测到解密接收栏被写入数据,检查数据是否符合解密格式,若不符合则清空解密接收栏;所述智能合约使用公钥验证密文签名,检查当前时刻是否处于限时时长内,若超出限时时长,则清空解密接收栏,则输出栏限时超时标识符,若处于限时时长内,则将密文关联解密标识符,输入对应的加解密栏,获得明文数据;将明文数据使用接收公钥加密后写入输出栏;解密方读取输出栏,使用私钥解密获得明文数据,完成解密过程;所述加解密栏的加密函数为一元多项式fx,加解密栏使用一元多项式fx加密数据的方法为:将待加密数据转换为二进制流,按预设规则补位后,截断为若干个预设长度的二进制段,将二进制段转换为整数D;生成数据组合b1,x1,b2,x2,…,bN,xN,△,bi∈{0,1},使得D=∑-1^bi*fxi+△,其中i∈[1,N],△为修正值;将数据组合按顺序组合作为密文;加解密栏解密数据的方法为:依次读取数据组合,将每个数据组合中的bi及xi代入一元多项式fx,并与修正值△求和,获得整数D;将全部整数D转换为二进制流并按顺序拼接后,去除补位后,获得解密的数据;限时加密智能合约生成若干个自变量x的取值集合,取值集合包括若干个整数,取值集合具有集标识;为每个一元函数fx的每个取值集合生成等效一元多项式f’x,等效一元多项式f’x与一元多项式fx在取值集合内的函数值相等;所述加解密栏加密数据时,选择一个取值集合,生成取值集合的真子集,在真子集内选择自变量x的值生成数据组合;所述智能合约使用私钥对栏标识、集标识、限时时长和时间戳签名作为密文签名;当所述限时加密智能合约在预设周期内收到超过预设数量的解密请求时,所述限时加密智能合约不再将密文出入加解密栏,而是执行以下步骤:读取签名中的集标识,获得一元函数fx在集标识对应取值集合下的等效一元多项式f’x,将等效一元多项式f’x使用接收公钥加密后,写入输出栏;解密方读取输出栏,获得等效一元多项式f’x;解密方将每个数据组合中的bi及xi代入等效一元多项式f’x,并与修正值△求和,获得整数D,将全部整数D转换为二进制流并按顺序拼接后,去除补位后,获得解密的数据。
全文数据:
权利要求:
百度查询: 浙江数秦科技有限公司 基于智能合约的高效率限时加解密方法
免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。