本发明专利技术公开了一种信息加密解密方法,包括:步骤1:发送者指定接收者;步骤2:发送者确认发送信息;步骤3:发送者确认信息的时间限制;步骤4:对所述信息进行加密,得到加密信息串;步骤5:对所述加密信息串进行解密。通过本发明专利技术,将一对一或一对多的交易信息进行加密传递和存储,支持普通互联网应用快速接入,降低区块链的门槛,提升用户的体验。
【技术实现步骤摘要】
一种基于区块链的加密解密方法
本专利技术涉及加密解密领域,尤其涉及一种基于区块链的加密解密方法。
技术介绍
随着互联网的快速发展,人们迅速迎来信息时代。然而由于互联网的高度开放性,人们在进行信息传递时面临着越来越多的诸如黑客攻击、信息泄漏、暴力破解等威胁,对自身利益、商业机密、甚至国家安全造成了极大的安全隐患。随着区块链技术的出现,其与生俱来的一些特性:如透明性、难以篡改性、以及去中心化等,能够有效的促进互联网的健康持续发展,对线上信息的真实性保障、交易的追溯,纠纷的解决和仲裁带来新的方式,能够促进行业的公开透明、增强可信性,减少用户在享受互联网便捷时面临的安全风险。
技术实现思路
针对现有技术中存在的问题,本专利技术提出一种信息加密解密方法,包括:步骤1:发送者指定接收者;步骤2:发送者确认发送信息;步骤3:发送者确认信息的时间限制;步骤4:对所述信息进行加密,得到加密信息串;步骤5:对所述加密信息串进行解密。其中,在对信息进行解密之前,还包括,接收者读取加密信息串。其中,对于一对一指定分享来说,发送者指定接收者包括发送者指定一个接收者。其中,对于一对多指定分享来说,发送者指定接收者包括发送者指定多个接收者。其中,对所述信息进行加密,得到加密信息串包括:所述发送者A通过一对一指定发送模块将信息发送给区块链模块,区块链模块获取该发送信息;区块链模块使用接收者B的公钥加密所述信息,得到加密信息串;区块链模块使用发送者A的私钥对所述加密后的发送信息进行签名,得到签名后的加密信息串;区块链模块保存签名后的加密信息串。其中,对所述加密信息串进行解密包括:接收者B通过一对一信息接收模块读取签名后的加密信息串;区块链模块获取签名后的加密信息串;区块链模块进行时间校验;区块链模块获取发送者A的公钥进行验签;如果验签成功,得到加密信息串;区块链模块获取接收者B的私钥对加密信息串进行解密;区块链模块获取解密后的信息。其中,对所述信息进行加密,得到加密信息串包括:发送者A通过一对多发送模块将所述发送信息发送给加密服务后台模块,所述加密服务后台模块对所述发送信息进行加密;区块链模块获取所述多个接收者的区块链地址;区块链模块保存所述加密后的信息与所述多个接收者的映射关系;区块链模块获得加密信息串。其中,对所述加密信息串进行解密包括:所述多个接收者请求读取加密信息串;所述加密服务后台模块校验请求者身份;所述区块链模块获取多个接收者区块链地址;所述区块链模块获得加密信息串;所述区块链模块进行时间校验;所述区块链模块验证地址与加密信息串的映射关系;区块链模块返回加密信息串至所述加密服务后台模块,所述加密服务后台模块通对所述加密信息串进行解密;通过一对多信息接收模块返回解密后的信息至多个接收者。其中,所述方法还包括取消分享:发送者A指定要取消分享的信息;加密服务后台模块校验请求者身份;区块链模块通过获取加密信息地址;区块链模块判断获取加密信息地址是否成功,如果成功,则区块链模块取消加密信息;区块链模块记录本次取消分享的流程。其中,所述时间限制是指系统为了安全,发送者规定一个时间段内接收者可以查看加密信息的时间。通过本专利技术的方法,基于区块链,将一对一或一对多的交易信息进行加密传递和存储,支持普通互联网应用快速接入,降低区块链的门槛,提升用户的体验。附图说明图1为本专利技术的一种基于区块链的加密系统结构示意图;图2所示为本专利技术的一种加密解密方法的流程图;图3为本专利技术的信息加密分享流程(一对一指定分享);图4为本专利技术的信息加密分享流程(一对多指定分享);图5为本专利技术的信息加密分享流程(取消分享)。具体实施方式下面结合附图对本专利技术做详细说明。如图1所示,图1所示的为本专利技术的一种基于区块链的加密系统结构示意图,所述加密系统包括:一对一指定发送模块、一对一指定接收模块、一对多指定发送模块、一对多指定接收模块、取消分享模块、加密服务后台模块、区块链模块。所述一对一指定发送模块、一对一指定接收模块、一对多指定发送模块、一对多指定接收模块、取消分享模块分别连接至所述加密服务后台模块,所述加密服务后台模块连接至区块链模块。所述加密服务后台模块提供接口给区块链模块,用于接入区块链模块中的以太坊等模块。所述一对一指定发送模块用于两个用户之间信息的加密传递,即a传给b一个信息,其他用户不可见。如:a给b发一封邮件,一个礼物等所述一对一指定接收模块用于和一对一指定发送模块向对应,用于接受并解密收到的信息。如:b用户在收到a发送的信息后,使用自己的密钥解密信息,并且b也可以验证这个信息的来源是不是a。所述一对多指定发送模块用于将信息发送给多个接收方。例如,a是信息m的持有者,他想将该信息同时分享给b,c,d,如:a发送一封邮件,收件人为b,c,d。所述一对多指定接收模块与一对多指定发送模块向对应,用于接收信息,但是只有指定的信息接收者才能解密信息,并且验证信息的来源是不是a。所述取消分享模块用于在分享信息之后取消分享。例如,A分享信息m之后,由于各种原因,想取消分享。所述加密服务后台基于区块链模块,用于对上层服务完成接口封装,对底层区块链实现自动对接,并且兼容多个区块链产品。所述区块链模块用于通过所述加密服务后台,将加密服务发送给不同的区块链产品。图2所示为本专利技术的一种加密解密方法的流程图,包括:步骤1:发送者指定接收者;对于一对一指定分享来说,发送者指定接收者包括发送者指定一个接收者;对于一对多指定分享来说,发送者指定接收者包括发送者指定多个接收者。步骤2:发送者确认发送信息;步骤3:发送者确认信息的时间限制;步骤4:对所述信息进行加密,得到加密信息串;步骤5:对所述加密信息串进行解密。在对信息进行解密之前,还包括,接收者读取加密信息串。图3所示为本专利技术的基于区块链的一对一的信息加密及解密流程示意图。如图所示,加密服务后台模块的加密过程如下:步骤3101:发送者A指定接收者B;步骤3102:发送者A确认发送信息;步骤3103:发送者A确认信息的时间限制;所述时间限制是指系统为了安全,发送者规定一个时间段内接收者可以查看加密信息的时间。该时间限制发送者自己可以定义。比如24小时内查看有效,超过24小时不能查看。步骤3104:所述发送者A通过一对一指定发送模块将信息发送给区块链模块,区块链模块获取该发送信息;需要说明的是,一对一指定发送模块先将信息发送给加密服务后台模块,信息经过加密服务后台模块再到区块链模块,但在这里加密服务后台模块对信息不作任何处理,相当于透明传输。步骤3105:区块链模块使用接收者B的公钥加密所述信息,得到加密信息串;步骤3106:区块链模块使用发送者A的私钥对所述加密后的发送信息进行签名,得到签名后的加密信息串;步骤3107:区块链模块保存签名后的加密信息串;步骤3108:结束。相对应地,解密过程如下:步骤3201:接收者B通过一对一信息接收模块读取签名后的加密信息串;步骤3202:区块链模块获取签名后的加密信息串;步骤3203:区块链模块进行时间校验;如果通过,则执行步骤3204,如果不通过,则执行步骤3209;步骤3204:区块链模块获取发送者A的公钥进行验签;所述验签是指验证发送者A的一个签名,判断是否为接收者A发送过来的消息,属于一种本文档来自技高网...

【技术保护点】
一种信息加密解密方法,其特征在于,所述方法包括:步骤1:发送者指定接收者;步骤2:发送者确认发送信息;步骤3:发送者确认信息的时间限制;步骤4:对所述信息进行加密,得到加密信息串;步骤5:对所述加密信息串进行解密。
【技术特征摘要】
1.一种信息加密解密方法,其特征在于,所述方法包括:步骤1:发送者指定接收者;步骤2:发送者确认发送信息;步骤3:发送者确认信息的时间限制;步骤4:对所述信息进行加密,得到加密信息串;步骤5:对所述加密信息串进行解密。2.根据权利要求1所述的方法,其中,优选的,在对信息进行解密之前,还包括,接收者读取加密信息串。3.根据权利要求2所述的方法,其中,对于一对一指定分享来说,发送者指定接收者包括发送者指定一个接收者。4.根据权利要求2所述的方法,其中,对于一对多指定分享来说,发送者指定接收者包括发送者指定多个接收者。5.根据权利要求3所述的方法,其中,对所述信息进行加密,得到加密信息串包括:所述发送者A通过一对一指定发送模块将信息发送给区块链模块,区块链模块获取该发送信息;区块链模块使用接收者B的公钥加密所述信息,得到加密信息串;区块链模块使用发送者A的私钥对所述加密后的发送信息进行签名,得到签名后的加密信息串;区块链模块保存签名后的加密信息串。6.根据权利要求5所述的方法,其中,对所述加密信息串进行解密包括:接收者B通过一对一信息接收模块读取签名后的加密信息串;区块链模块获取签名后的加密信息串;区块链模块进行时间校验;区块链模块获取发送者A的公钥进行验签;如果验签成功,得到加密信息串;区块链模块获取接收者B的私钥对加密信息串进行解密;区块链模...
【专利技术属性】
技术研发人员:吴玉会,刘作成,单志刚,
申请(专利权)人:北京轻信科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。