用于存储信息的方法和装置与流程

文档序号:15099035发布日期:2018-08-04 15:17阅读:来源:国知局

技术特征:

1.一种用于存储信息的方法,包括:

获取原始数据,生成原始数据矩阵,其中,所述原始数据包括原始密钥和与所述原始密钥对应的随机盐;

根据预先存储的识别矩阵,将所述原始数据矩阵转换为第一矩阵,所述第一矩阵包括所述原始数据和冗余数据,其中,所述识别矩阵是采用范德蒙矩阵算法得到的;

从所述第一矩阵的冗余数据中,选取预设数目个冗余数据作为恢复密钥,其中,所述恢复密钥用于提取所述原始密钥;

将预设数目个恢复密钥中的第一数目个恢复密钥存储至本地,以及将剩余数目个恢复密钥存储至第三方。

2.根据权利要求1所述的方法,其中,所述方法还包括:

获取用于提取所述原始密钥的提取信息,其中,所述提取信息为所述原始数据中的至少一个数据和/或所述预设数目个恢复密钥中的至少一个恢复密钥组合成的目标数目个数据;

根据所述提取信息生成所述第一矩阵;

根据所述识别矩阵,将所述第一矩阵转换为所述原始数据矩阵;

将所述原始数据矩阵中的原始密钥发送给用户。

3.根据权利要求2所述的方法,其中,所述原始数据还包括用户名和密码;以及

所述获取用于提取所述原始密钥的提取信息,包括:

接收用户发送的用户名和密码;

根据接收的用户名和密码,从本地存储的所述第一数目个恢复密钥中提取恢复密钥;

将接收的用户名和密码、本地提取的恢复密钥作为提取信息。

4.根据权利要求3所述的方法,其中,所述获取用于提取所述原始密钥的提取信息,还包括:

接收用户发送的用户名以及从第三方存储的所述剩余数目个恢复密钥中提取的恢复密钥;

根据接收的用户名和恢复密钥,从本地存储的所述第一数目个恢复密钥中提取恢复密钥;

将接收的用户名和恢复密钥、本地提取的恢复密钥作为提取信息。

5.根据权利要求2所述的方法,其中,所述获取用于提取所述原始密钥的提取信息,还包括:

接收用户发送的从第三方存储的所述剩余数目个恢复密钥中提取的恢复密钥;

根据接收的恢复密钥,从本地存储的所述第一数目个恢复密钥中提取恢复密钥;

将接收的恢复密钥、本地提取的恢复密钥作为提取信息。

6.根据权利要求1所述的方法,其中,所述方法还包括:

接收用户发送的用于重新生成恢复密钥的更新信息,其中,所述更新信息包括更新随机盐后的原始数据;

根据所述更新信息,重新生成预设数目个恢复密钥;

对重新生成的预设数目个恢复密钥进行存储。

7.根据权利要求6所述的方法,其中,所述原始数据还包括用户名和密码;以及

所述接收用户发送的用于重新生成恢复密钥的更新信息之前,所述方法还包括:

接收用户发送的用户名、密码以及从第三方存储的所述剩余数目个恢复密钥中提取的恢复密钥;

根据接收的用户名、密码和恢复密码,确定所述原始密钥,以及将所述原始密钥发送给用户。

8.根据权利要求1-7之一所述的方法,其中,所述将剩余数目个恢复密钥存储至第三方,包括:

将剩余数目个恢复密钥发送给用户,以使用户将所述剩余数目个恢复密钥存储至第三方;或者

获取第三方的地址信息,将剩余数目个恢复密钥发送至所述地址信息所指示的第三方。

9.一种用于存储信息的装置,包括:

第一获取单元,配置用于获取原始数据,生成原始数据矩阵,其中,所述原始数据包括原始密钥和与所述原始密钥对应的随机盐;

第一转换单元,配置用于根据预先存储的识别矩阵,将所述原始数据矩阵转换为第一矩阵,所述第一矩阵包括所述原始数据和冗余数据,其中,所述识别矩阵是采用范德蒙矩阵算法得到的;

第一生成单元,配置用于从所述第一矩阵的冗余数据中,选取预设数目个冗余数据作为恢复密钥,其中,所述恢复密钥用于提取所述原始密钥;

第一存储单元,配置用于将预设数目个恢复密钥中的第一数目个恢复密钥存储至本地,以及将剩余数目个恢复密钥存储至第三方。

10.根据权利要求9所述的装置,其中,所述装置还包括:

第二获取单元,配置用于获取用于提取所述原始密钥的提取信息,其中,所述提取信息为所述原始数据中的至少一个数据和/或所述预设数目个恢复密钥中的至少一个恢复密钥组合成的目标数目个数据;

第二生成单元,配置用于根据所述提取信息生成所述第一矩阵;

第二转换单元,配置用于根据所述识别矩阵,将所述第一矩阵转换为所述原始数据矩阵;

发送单元,配置用于将所述原始数据矩阵中的原始密钥发送给用户。

11.根据权利要求10所述的装置,其中,所述原始数据还包括用户名和密码;以及所述第二获取单元包括:

第一接收子单元,配置用于接收用户发送的用户名和密码;

第一提取子单元,配置用于根据接收的用户名和密码,从本地存储的所述第一数目个恢复密钥中提取恢复密钥;

第一生成子单元,配置用于将接收的用户名和密码、本地提取的恢复密钥作为提取信息。

12.根据权利要求11所述的装置,其中,所述第二获取单元还包括:

第二接收子单元,配置用于接收用户发送的用户名以及从第三方存储的所述剩余数目个恢复密钥中提取的恢复密钥;

第二提取子单元,配置用于根据接收的用户名和恢复密钥,从本地存储的所述第一数目个恢复密钥中提取恢复密钥;

第二生成子单元,配置用于将接收的用户名和恢复密钥、本地提取的恢复密钥作为提取信息。

13.根据权利要求10所述的装置,其中,所述第二获取单元还包括:

第三接收子单元,配置用于接收用户发送的从第三方存储的所述剩余数目个恢复密钥中提取的恢复密钥;

第三提取子单元,配置用于根据接收的恢复密钥,从本地存储的所述第一数目个恢复密钥中提取恢复密钥;

第三生成子单元,配置用于将接收的恢复密钥、本地提取的恢复密钥作为提取信息。

14.根据权利要求9所述的装置,其中,所述装置还包括:

第一接收单元,配置用于接收用户发送的用于重新生成恢复密钥的更新信息,其中,所述更新信息包括更新随机盐后的原始数据;

重新生成单元,配置用于根据所述更新信息,重新生成预设数目个恢复密钥;

第二存储单元,配置用于对重新生成的预设数目个恢复密钥进行存储。

15.根据权利要求14所述的装置,其中,所述原始数据还包括用户名和密码;以及所述装置还包括:

第二接收单元,配置用于接收用户发送的用户名、密码以及从第三方存储的所述剩余数目个恢复密钥中提取的恢复密钥;

确定单元,配置用于根据接收的用户名、密码和恢复密码,确定所述原始密钥,以及将所述原始密钥发送给用户。

16.根据权利要求9-15之一所述的装置,其中,所述第一存储单元包括:

第一发送子单元,配置用于将剩余数目个恢复密钥发送给用户,以使用户将所述剩余数目个恢复密钥存储至第三方;或者

第二发送子单元,配置用于获取第三方的地址信息,将剩余数目个恢复密钥发送至所述地址信息所指示的第三方。

17.一种电子设备,包括:

一个或多个处理器;

存储装置,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1-8中任一所述的方法。

18.一种计算机可读介质,其上存储有计算机程序,其中,所述计算机程序被处理器执行时实现如权利要求1-8中任一所述的方法。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1