System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及区块链,特别涉及一种基于区块链的数据加解密方法及手机壳套。
技术介绍
1、公钥是与私钥算法一起使用的密钥对的非秘密一半。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。公钥和私钥是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),其中的一个向外界公开,称为公钥;另个自己保留,称为私钥。通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。若私钥通过手写在纸上保存,容易有丢失风险和被偷取的风险,若私钥保存在线上,则有被网络服务器运营商盗取的风险,若私钥保存在u盘等不联网的数据存储工具上,也有被盗取的风险,而且,上述的方法中,在需要使用私钥时获取私钥并不方便。
技术实现思路
1、本专利技术的主要目的在于提供一种基于区块链的数据加解密方法,可以有效解决
技术介绍
中的问题。
2、为实现上述目的,本专利技术采取的技术方案为:
3、一种基于区块链的数据加解密方法,包括以下步骤:
4、在第一加密存储模块存储密钥,所述密钥包括第一密钥段和第二密钥段;
5、在区块链节点网络或网络服务器存储所述第一密钥段;
6、在第二加密存储模块存储所述第二密钥段;
7、当所述第一加密存储模块缺失所述第二密钥段时,所述第一加密存储模块可读取所述第二
8、当所述第一加密存储模块缺失所述第一密钥段或所述密钥时,可通过与区块链节点或网络服务器连接获取所述第一密钥段。
9、通过在第一加密存储模块储存完整的密钥,并将密钥分割为第一密钥段和第二密钥段,在第二加密存储模块存储第二密钥段,在网络服务器储存第一密钥段,可以达到备份密钥的同时,不让网络服务器和第二密钥段储存有完整密钥,防止他人盗取,保证了完整密钥的安全性;
10、当第一加密存储模块缺失所述第二密钥段时,所述第一加密存储模块可读取所述第二加密存储模块的数据获取所述第二密钥段,当所述第一加密存储模块缺失所述第一密钥段或所述密钥时,可通过与区块链节点或网络服务器连接获取所述第一密钥段,尽可能降低密钥完全丢失的可能性。
11、作为一种优选的实施方式,所述步骤在区块链节点网络或网络服务器存储所述第一密钥段包括:
12、在区块链节点网络或网络服务器存储所述第一密钥段,所述第一密钥段对应用户注册的加密账号及数据地址。
13、作为一种优选的实施方式,所述步骤当所述第一加密存储模块缺失所述第一密钥段或所述密钥时,可通过与区块链节点或网络服务器连接获取所述第一密钥段包括:
14、所述第一加密存储模块与所述网络服务器连接并通过所述加密账号认证登录后,获取所述第一密钥段并存储在所述第一加密存储模块上。
15、即使网络服务器上存储有第一密钥段和加密账号密码信息,也无法获取完整密钥段,防止网络服务器运营商盗取密钥。
16、作为一种优选的实施方式,所述步骤当所述第一加密存储模块缺失所述第二密钥段时,所述第一加密存储模块可读取所述第二加密存储模块的数据获取所述第二密钥段包括:
17、所述第一加密存储模块与所述第二加密存储模块连接并通过所述加密账号认证后,获取所述第二密钥段并存储在所述第一加密存储模块上。
18、作为一种优选的实施方式,还包括以下步骤:
19、当所述第一加密存储模块丢失时,在替换第一加密存储模块上与所述网络服务器连接并登录所述第一密钥段对应的加密账号,获取所述第一密钥段并存储在所述替换第一加密存储模块上,与所述第二加密存储模块连接并读取所述第二密钥段,将所述第二密钥段存储在所述替换第一加密存储模块上,使所述替换第一加密存储模块存储有所述密钥。
20、所述第一加密存储模块丢失或所述第二加密存储模块丢失时,仍然可以恢复完整密钥。
21、作为一种优选的实施方式,还包括以下步骤:
22、所述第一加密存储模块具有销毁确认单元,所述第一加密存储模块预设有销毁确认方法,所述第一加密存储模块接收所述销毁确认单元发送的信号判断是否与设有销毁确认方法一致,若一致,则擦除所述第一加密存储模块上存储的第二密钥段,擦除所述第二密钥段后可通过读取所述第二加密存储模块的数据重新获取所述第二密钥段。
23、所述销毁确认方法为物理按键的按压方式,如多个物理按键的按压顺序,或单个物理按键的按压时长或其组合,在遇到抢劫等危险情况时,可以销毁所述第二密钥段,保证数据安全。
24、作为一种优选的实施方式,所述第一加密存储模块具有无线供电单元,所述第一加密存储模块与移动终端信号连接,所述第一加密存储模块与所述移动终端信号连接时通过所述无线供电单元接收电能,防止数据被盗取,进一步提高安全性。
25、作为一种优选的实施方式,所述第二加密存储模块为nfc卡。
26、作为一种优选的实施方式,所述第一密钥段和所述第二密钥段分别为所述密钥的各50%。
27、作为一种优选的实施方式,所述第一加密存储模块设于手机壳套上,并通过所述手机壳套与移动终端可拆卸的连接,所述第一加密存储模块通过移动终端与所述网络服务器连接,当所述第一加密存储模块接收到所述网络服务器发出的擦除指令时,所述第一加密存储模块擦除所述密钥。
28、作为本专利技术实施例的另一个方面,提供了一种基于区块链的数据加解密手机壳套,包括:
29、处理模块,所述处理模块将密钥分为第一密钥段和第二密钥段;
30、第一加密存储模块,所述第一加密存储模块与所述处理模块电联接,所述第一加密存储模块存储所述密钥;
31、第二加密存储模块,所述第二加密存储模块与所述处理模块电联接,所述第二加密存储模块存储所述第二密钥段;
32、通讯模块,所述通讯模块与所述处理模块电联接,所述通讯模块用于与所述第二加密存储模块加密信号连接和与手机加密信号连接;
33、手机壳套,所述处理模块、所述第一加密存储模块和所述通讯模块设于所述手机壳套上。
34、与现有技术相比,本专利技术具有如下有益效果:
35、通过在第一加密存储模块储存完整的密钥,并将密钥分割为第一密钥段和第二密钥段,在第二加密存储模块存储第二密钥段,在网络服务器储存第一密钥段,可以达到备份密钥的同时,不让网络服务器和第二密钥段储存有完整密钥,防止他人盗取,保证了完整密钥的安全性;
36、当第一加密存储模块缺失所述第二密钥段时,所述第一加密存储模块可读取所述第二加密存储模块的数据获取所述第二密钥段,当所述第一加密存储模块缺失所述第一密钥段或所述密钥时,可通过与区块链节点或网络服务器连接获取所述第一密钥段,尽可能降低密钥完全丢失的可能;
37、即使网络本文档来自技高网...
【技术保护点】
1.一种基于区块链的数据加解密方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于区块链的数据加解密方法,其特征在于,所述步骤在区块链节点网络或网络服务器存储所述第一密钥段包括:
3.根据权利要求2所述的基于区块链的数据加解密方法,其特征在于,所述步骤当所述第一加密存储模块缺失所述第一密钥段或所述密钥时,可通过与区块链节点或网络服务器连接获取所述第一密钥段包括:
4.根据权利要求2所述的基于区块链的数据加解密方法,其特征在于,所述步骤当所述第一加密存储模块缺失所述第二密钥段时,所述第一加密存储模块可读取所述第二加密存储模块的数据获取所述第二密钥段包括:
5.根据权利要求2所述的基于区块链的数据加解密方法,其特征在于,还包括以下步骤:
6.根据权利要求1所述的基于区块链的数据加解密方法,其特征在于,还包括以下步骤:
7.根据权利要求1所述的基于区块链的数据加解密方法,其特征在于,所述第一加密存储模块具有无线供电单元,所述第一加密存储模块与移动终端信号连接,所述第一加密存储模块与所述移动终端信号连接时通
8.根据权利要求1所述的基于区块链的数据加解密方法,其特征在于,所述第一加密存储模块具有近场通信读写单元,所述第二加密存储模块为近场通信设备或NFC卡,所述第一加密存储模块与第二加密存储模块电信号连接。
9.根据权利要求1所述的基于区块链的数据加解密方法,其特征在于,所述第一加密存储模块通过移动终端与所述网络服务器连接,当所述第一加密存储模块接收到所述网络服务器发出的擦除指令时,所述第一加密存储模块擦除所述密钥。
10.一种基于区块链的数据加解密手机壳套,其特征在于,包括:
...【技术特征摘要】
1.一种基于区块链的数据加解密方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的基于区块链的数据加解密方法,其特征在于,所述步骤在区块链节点网络或网络服务器存储所述第一密钥段包括:
3.根据权利要求2所述的基于区块链的数据加解密方法,其特征在于,所述步骤当所述第一加密存储模块缺失所述第一密钥段或所述密钥时,可通过与区块链节点或网络服务器连接获取所述第一密钥段包括:
4.根据权利要求2所述的基于区块链的数据加解密方法,其特征在于,所述步骤当所述第一加密存储模块缺失所述第二密钥段时,所述第一加密存储模块可读取所述第二加密存储模块的数据获取所述第二密钥段包括:
5.根据权利要求2所述的基于区块链的数据加解密方法,其特征在于,还包括以下步骤:
6.根据权利要求1所述的基于区块链的数据加解密方法,其特征...
【专利技术属性】
技术研发人员:程黎,刘永生,
申请(专利权)人:上海金怪兽科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。