(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210333322.2 (22)申请日 2022.03.31 (71)申请人 浙江数秦科技有限公司 地址 311121 浙江省杭州市余杭区仓前街 道鼎创财富中心 2幢11层 (72)发明人 张金琳 高航 俞学劢  (51)Int.Cl. H04L 9/08(2006.01) H04L 9/32(2006.01) H04L 9/40(2022.01) (54)发明名称 基于智能合约的高效率限时加解密方法 (57)摘要 本发明涉及信息技术领域, 具体涉及一种基 于智能合约的高效率限时加解密方法, 包括: 在 区块链上发布智 能合约; 加密方将待加密数据、 限时时长和接收公钥写入加密接收栏; 智能合约 检测到加密接收栏被写入数据; 输入对应的加解 密栏, 获得密文; 生成密文签名; 加密方使用私钥 解密获得密文和密文签名; 解密方 获得密文和密 文签名, 获得栏标识、 限时时长和时间戳; 判断当 前时刻是否超出限时时长, 若未超出, 则将密文、 密文签名和接收公钥写入解密接收栏; 智能合约 检测到解密接收栏被写入数据; 将密文输入对应 的加解密栏, 获得明文数据; 使用接收公钥加密 写入输出栏; 使用 私钥解密获得明文数据。 本发 明的实质性效果是: 提高了限时加解密算法的安 全性。 权利要求书2页 说明书5页 附图4页 CN 114826571 A 2022.07.29 CN 114826571 A 1.基于智能合约的高效率限时加解密方法, 其特 征在于, 包括: 在区块链上发布智能合约, 所述智能合约包括加密接收栏、 解密接收栏、 输出栏和若干 个加解密栏, 所述加解密栏包括栏标识、 加密函数和时钟, 所述时钟记录加密函数的更新剩 余时长, 所述更新剩余时长为0时, 所述加解密栏更新所述加密函数并重 置时钟; 加密方将待加密数据、 限时 时长和接收公钥按照预设加密格式写入加密接收栏; 所述智能合约检测到加密接收栏被写入数据, 检查数据是否符合加密格式, 若不符合 则清空加密接收栏; 所述智能合约检查全部加解密栏的时钟, 若存在时钟与限时时长相符, 则将待加密数 据关联加密标识符, 输入 对应的加解密栏, 获得密文; 所述智能合约使用合约私钥签名栏标识、 限时时长和时间戳, 作为密文签名, 将密文关 联密文签名后, 使用接收公钥加密, 写入输出栏; 加密方读取输出栏内的数据, 使用私钥解密获得密文和密文签名, 完成加密过程; 解密方获得密文和密文签名后, 使用智能合约的公钥验证密文签名, 获得栏标识、 限时 时长和时间戳; 判断当前时刻是否超出限时时长, 若未超出, 则将密文、 密文签名和接收公钥按照预设 解密格式写入解密接收栏; 所述智能合约检测到解密接收栏被写入数据, 检查数据是否符合解密格式, 若不符合 则清空解密接收栏; 所述智能合约使用公钥验证密文签名, 检查当前时刻是否处于限时时长内, 若超出限 时时长, 则清空解密接收栏, 则输出栏限时超时标识符, 若处于限时时长内, 则将密文关联 解密标识符, 输入 对应的加解密栏, 获得明文数据; 将明文数据使用接收公钥加密后写入输出栏; 解密方读取输出栏, 使用私钥解密获得明文数据, 完成解密过程。 2.根据权利要求1所述的基于智能合约的高效率限时加解密方法, 其特 征在于, 所述智能合约公布待加密数据的长度限值, 加密方判断待加密数据长度, 若超过长度 限值, 则使用对称加密算法将待加密数据加密, 记为初 级密文, 对称加密算法使用的秘钥记 为Key, 将Key作为待加密数据提交所述智能合约加密, 获得Key密文, 将初级密文、 Key密文 和密文签名打包作为限时加密结果, 解密方在限时时长内, 通过所述智能合约解密获得 Key, 使用K ey解密初级密文获得明文数据。 3.根据权利要求1或2所述的基于智能合约的高效率限时加解密方法, 其特 征在于, 所述智能合约的加密接收栏、 解密接收栏或输出栏被写入数据时, 所述智能合约锁定 加密接收栏、 解密接收栏和输出栏, 在预设的时长内, 加密接收栏、 解密接 收栏和输出栏不 接受新数据的写入。 4.根据权利要求1或2所述的基于智能合约的高效率限时加解密方法, 其特 征在于, 所述加解密栏的加密函数为一元多项式f(x), 加解密栏使用一元多项式f(x)加密 数据 的方法为: 将待加密数据转换为二进制流, 按预设规则补位后, 截断为若干个预设长度的二进制 段, 将二进制段转换为整数D; 生成数据组合(b1,x1,b2,x2, …,bN,xN,△) , bi∈{0,1}, 使得D=∑( ‑1)^bi*f(xi)+权 利 要 求 书 1/2 页 2 CN 114826571 A 2△, 其中i∈[1,N], △为修正值; 将数据组合按顺序组合作为密文; 加解密栏 解密数据的方法为: 依次读取数据组合, 将每个数据组合中的bi及xi代入一元多项式f(x), 并与修正值 △ 求和, 获得整数D; 将全部整数D转换为 二进制流并按顺序拼接后, 去除补位后, 获得解密的数据。 5.根据权利要求 4所述的基于智能合约的高效率限时加解密方法, 其特 征在于, 所述限时加密智能合约生成若干个自变量x的取值集合, 取值集合包括若干个整数, 取 值集合具有集标识; 为每个一元函数f(x)的每个取值集合生成等效一元多项式f ’(x), 等效一元多项式f ’ (x)与一元多 项式f(x)在取值 集合内的函数值相等; 所述加解密栏加密数据时, 选择一个取值集合, 生成取值集合的真子集, 在 真子集内选 择自变量x的值 生成数据组合; 所述智能合约使用私钥对栏标识、 集标识、 限时 时长和时间戳签名作为密文签名; 当所述限时加密智能合约在预设周期内收到超过预设数量的解密请求 时, 所述限时加 密智能合约不再将密文出入加解密栏, 而是 执行以下步骤: 读取签名中的集标识, 获得一元函数f(x)在集标识对应取值集合下的等效一元多项式 f’(x), 将等效一元多 项式f’(x) 使用接收公钥加密后, 写入输出栏; 解密方读取输出栏, 获得等效一元多 项式f’(x); 解密方将每个数据组合中的bi及xi代入等效一元多项式f ’(x), 并与 修正值△求和, 获 得整数D, 将全部整数D转换为 二进制流并按顺序拼接后, 去除补位后, 获得解密的数据。权 利 要 求 书 2/2 页 3 CN 114826571 A 3

.PDF文档 专利 基于智能合约的高效率限时加解密方法

安全报告 > 其他 > 文档预览
中文文档 12 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共12页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 基于智能合约的高效率限时加解密方法 第 1 页 专利 基于智能合约的高效率限时加解密方法 第 2 页 专利 基于智能合约的高效率限时加解密方法 第 3 页
下载文档到电脑,方便使用
本文档由 思考人生2024-02-07 20:40:21上传分享
给文档打分
您好可以输入 255 个字符
网站域名是多少( 答案:github5.com )
评论列表
  • 暂时还没有评论,期待您的金玉良言
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。