(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210334981.8 (22)申请日 2022.03.31 (71)申请人 浙江数秦科技有限公司 地址 311121 浙江省杭州市余杭区仓前街 道鼎创财富中心 2幢11层 (72)发明人 张金琳 高航  (51)Int.Cl. H04L 9/32(2006.01) H04L 9/08(2006.01) H04L 9/40(2022.01) (54)发明名称 基于区块链的限时加解密系统 (57)摘要 本发明涉及信息技术领域, 具体涉及一种基 于区块链的限时加解密系统, 包括加密代理、 解 密代理和智能合约, 加密方将待加密数据和限时 时长发送给加密代理, 智 能合约设置时钟后, 返 回对应的栏标识, 加密 代理将待加密数据关联加 密标识符发送给栏标识对应的加解密栏, 获得加 密后的密文, 加密代理提取密文的哈希值, 记为 密文哈希值, 签名 密文签名, 将密文和密文签名 作为加密结果发送给加密方; 解密 代理接收解密 方发送的解密请求, 验证密文哈希值, 若当前时 刻处于限时时长内, 则将密文关联解密标识符提 交给栏标识对应的加解密栏, 获得解密后的数 据, 将解密后的数据使用接收秘钥加密后, 发送 给解密方。 本发明的实质性效果是: 提高了 限时 加解密的安全性。 权利要求书2页 说明书5页 附图3页 CN 114785516 A 2022.07.22 CN 114785516 A 1.基于区块链的限时加解密系统, 其特 征在于, 包括加密代理、 解密代理和智能合约, 所述智能合约包括加密接收栏、 解密接收栏、 输出栏和若干个加解密栏, 所述加解密栏 包括栏标识、 加密函数和时钟, 所述时钟记录加密函数的更新剩余时长, 所述更新剩余时长 为0时, 所述加解密栏更新所述加密函数并重 置时钟, 加密方将待加密数据和限时时长发送给加密代理, 所述加密代 理同步记录加解密栏的 时钟状态, 检查是否存在于限时时长相符的时钟, 若存在则获得对应的栏标识, 若不存在, 则向所述智能合约发送设置时钟请求, 所述智能合约设置时钟后, 返回对应的栏标识, 所述 加密代理将待加密数据关联加密标识符发送给栏标识对应的加解密栏, 获得加密后的密 文, 所述加密代理提取密 文的哈希 值, 记为密 文哈希值, 签名密 文哈希值、 栏标识、 限时时长 和时间戳, 作为密文签名, 将密文和密文签名作为加密结果发送给加密方; 所述解密代理接收解密方发送的解密请求, 所述解密请求包括密文、 密文签名和接收 秘钥, 使用加密代理的公钥验证密 文签名, 获得密 文哈希值、 栏标识、 限时时长和时间戳, 验 证密文哈希值, 若当前时刻处于限时时长内, 则将密文关联解密标识符提交给栏标识对应 的加解密栏, 获得解密后的数据, 将解密后的数据使用接收秘钥加密后, 发送给解密方。 2.根据权利要求1所述的基于区块链的限时加解密系统, 其特 征在于, 所述加密代理检查待加密数据的长度, 若待加密数据的长度超过预设阈值, 则生成对 称加密的秘钥Key, 使用秘钥Key加密待加密数据, 获得初级密文, 将秘钥Key关联加密标识 符提交给加解密栏, 获得秘钥 密文, 将初级密 文和秘钥密 文打包作为密 文, 提取密 文的哈希 值作为密文哈希值, 所述解密代理获得密 文后, 检查是否存在初级密文和秘钥 密文, 若不存 在, 则将密文关联解密标识符提交给栏标识对应的加解密栏, 获得解密后的数据, 若存在, 则将秘钥密文关联解密标识符提交给栏标识对应的加解密栏, 获得秘钥 Key, 使用秘钥 Key 解密初级密文, 获得解密后的数据。 3.根据权利要求1或2所述的基于区块链的限时加解密系统, 其特 征在于, 所述加解密栏的加密函数为一元多项式f(x), 加解密栏使用一元多项式f(x)加密 数据 的方法为: 将待加密数据转换为二进制流, 按预设规则补位后, 截断为若干个预设长度的二进制 段, 将二进制段转换为整数D; 生成数据对(x, △), 使得D=f(x)+ △, x为自变量, △为修正值; 将数据对按顺序组合作为密文; 加解密栏 解密数据的方法为: 依次读取数据对, 将每个数据对中的自变量x代入一元多项式f(x), 并与修正值 △求 和, 获得整数D; 将全部整数D转换为 二进制流并按顺序拼接后, 去除补位后, 获得解密的数据。 4.根据权利要求3所述的基于区块链的限时加解密系统, 其特 征在于, 所述智能合约 生成若干个自变量x的取值集合, 取值集合包括若干个整数, 取值集合具 有集标识, 为每个一元函数f(x)的每个取值集合生 成等效一元多项式f ’(x), 等效一元多项 式f’(x)与一元多项式f(x)在取值集合内的函数值相等, 所述加解密栏加密数据时, 选择一 个取值集合, 生成取值集合的真子集, 在真子集内选择自变量x的值生成数据对, 将数据对权 利 要 求 书 1/2 页 2 CN 114785516 A 2按顺序组合, 并在起始 位置拼接集标识, 作为密 文反馈给加密代理, 当所述解密代理在预设 周期内收到超过预设数量的解密请求时, 所述解密代理向所述智能合约 请求等效一元多项 式f’(x), 所述解密代理截 取预设长度的密 文发送给栏标识对应的加解密栏, 所述加解密栏 读取密文起始位置记录的集标识, 获得一元函数f(x)在集标识对应取值集合下的等效一元 多项式f’(x), 将等效一元多项式f ’(x)发送给解密代理, 解密代理将数据对中的自变量x代 入等效一元多项式f ’(x), 并与修正值 △求和, 获得整数D, 将全部整数D转换为二进制流并 按顺序拼接后, 去除补位后, 获得解密后的数据。 5.根据权利要求 4所述的基于区块链的限时加解密系统, 其特 征在于, 所述加解密栏将集标识使用智能合约的公钥加密后 拼接在数据对组合的起始位置, 加 密所述集标识使用的非对称加密算法为密文不唯一的非对称加密算法。 6.根据权利要求 4所述的基于区块链的限时加解密系统, 其特 征在于, 所述加解密栏每次执行加密时, 生成随机偏移值Q, 将每个二进制段对应的整数D均减 去偏移值D, 即生成数据对(x, △), 使得D‑Q=f(x)+△, 将偏移值Q和集标识拼接在数据对组 合的起始位置, 解密代理请求等效一元多项式f ’(x)时, 将偏移 值Q和等效一元多项式f ’(x) 发送给解密代理, 解密代理将数据对中的自变量x代入等效一元多项式f ’(x), 并与修正值 △和偏移值Q求和, 获得整 数D, 将全部整数D转换为二进制流并按顺序拼接后, 去除补位后, 获得解密后的数据。权 利 要 求 书 2/2 页 3 CN 114785516 A 3

.PDF文档 专利 基于区块链的限时加解密系统

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