[发明专利]一种基于区块链的加密解密方法有效
申请号: | 201710146631.8 | 申请日: | 2017-03-13 |
公开(公告)号: | CN106911704B | 公开(公告)日: | 2020-10-09 |
发明(设计)人: | 吴玉会;刘作成;单志刚 | 申请(专利权)人: | 北京轻信科技有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L9/32;H04L9/08;H04L9/06 |
代理公司: | 北京前审知识产权代理有限公司 11760 | 代理人: | 张波涛;李锋 |
地址: | 100025 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 加密 解密 方法 | ||
1.一种信息加密解密方法,其特征在于,所述方法包括:
步骤1:发送者指定接收者,其中,对于一对一指定分享来说,发送者指定接收者包括:发送者指定一个接收者;对于一对多指定分享来说,发送者指定接收者包括:发送者指定多个接收者;
步骤2:发送者确认发送信息;
步骤3:发送者确认信息的时间限制;
步骤4:对所述信息进行加密,得到加密信息串,所有加密后的数据通过区块链模块保存在区块链上,通过将信息加密与区块链技术结合,保证了信息在传递中不被窃取,存储中无法篡改,非法读取后无法破解,同时,普通互联网应用也能够快速接入;其中,
1)对于一对一:
发送者A通过一对一指定发送模块将信息发送给区块链模块,区块链模块获取该发送信息;
区块链模块使用接收者B的公钥加密所述信息,得到加密后的发送信息;
区块链模块使用发送者A的私钥对所述加密后的发送信息进行签名,得到签名后的加密信息串;
区块链模块保存签名后的加密信息串;
2)对于一对多:
发送者A通过一对多发送模块将所述发送信息发送给加密服务后台模块,所述加密服务后台模块对所述发送信息进行加密得到加密后的信息;
区块链模块获取所述多个接收者的区块链地址;
区块链模块保存所述加密后的信息与所述多个接收者的映射关系;
区块链模块获得加密信息串;
步骤5:对所述加密信息串进行解密,其中:
1)对于一对一,所述加密信息串进行解密包括:
接收者B发起读取加密信息串的请求;
根据所述请求,区块链模块获取签名后的加密信息串;
区块链模块进行时间校验;
如果时间校验通过,则区块链模块获取发送者A的公钥进行验签;不通过则结束;
如果验签成功,得到加密信息串;不成功则结束;
区块链模块获取接收者B的私钥对加密信息串进行解密;
区块链模块获取解密后的信息并将解密后的信息发送给接收者B;不成功则结束;
2)对于一对多,所述加密信息串进行解密包括:
所述多个接收者发起读取加密信息串的请求;
根据所述请求,所述加密服务后台模块校验请求者身份;
如果身份校验通过,则所述区块链模块获取多个接收者区块链地址;不通过则结束;
所述区块链模块获得加密信息串;
所述区块链模块进行时间校验;
如果时间校验通过,则所述区块链模块验证地址与加密信息串的映射关系;不通过则结束;
如果验证地址与加密信息串的映射关系通过,则区块链模块返回加密信息串至所述加密服务后台模块;
所述加密服务后台模块对所述加密信息串进行解密并返回解密后的信息至多个接收者。
2.根据权利要求1所述的方法,其中,所述方法还包括取消分享:
发送者A指定要取消分享的信息,其中,发送者A作为请求取消加密信息分享的请求者;
加密服务后台模块校验所述请求者的身份;
如果校验通过,则区块链模块通过合约接口获取加密信息地址;不通过则结束;
区块链模块判断获取加密信息地址是否成功,如果成功,则区块链模块取消加密信息的分享;不成功则结束;
区块链模块记录本次取消分享的流程,其中,本次取消分享的流程被作为本次交易被记录到区块链。
3.根据权利要求1所述的方法,其中,所述时间限制是指系统为了安全,发送者规定一个时间段内接收者可以查看加密信息的时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京轻信科技有限公司,未经北京轻信科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710146631.8/1.html,转载请声明来源钻瓜专利网。