一种基于区块链技术的数据库防篡改方法及系统与流程

文档序号:23629570发布日期:2021-01-12 11:02阅读:来源:国知局

技术特征:

1.一种基于区块链技术的数据库防篡改方法,其特征在于,包括以下步骤:

当一条新记录添加到数据库表格中时,基于指示函数,以当前新添加记录的id为参数,计算当前记录将要指向的记录的id,所指向的记录称为前一条记录,以在当前记录与前一条记录之间创建指向关系;当添加更多的记录时,基于相同的指示函数,构建了单区块链数据结构;以及

对单指示函数进行扩展,对于新添加的数据记录,使用多个指示函数,分别以当前记录的id为参数,计算获得多个“前一条记录”的id;在当前记录与多个“前一条记录”之间创建了指向关系,基于多个指示函数,构建多区块链数据结构;使数据库数据更安全。

2.根据权利要求1所述的方法,其特征在于,对所述数据库表格数据进行写操作时,写入当前记录的基本的数据信息和hash值,hash值是基于当前记录与多个前一条记录的内容计算所获得的hash值,同时构建当前记录与前一条记录之间的指向关系,完成写操作。

3.根据权利要求2所述的方法,其特征在于,对所述数据库表格数据进行读操作时,读取当前记录的内容及已经存储的hash值,基于指示函数,计算当前记录的各前一条记录的索引,基于当前记录及各前一条记录的内容,计算hash值,比较这两个hash值是否相等,如果相等,表明读操作成功,如果不相等,表明数据被篡改。

4.根据权利要求2所述的方法,其特征在于,在进行检查操作时,调用检查所有记录的hash值函数,对已经写入数据库表格的记录,基于指示函数,计算hash值,将计算所获得的hash值与已经存储在数据库表格中的hash值进行比对,依据比对结果,以检查数据库数据是否被篡改。

5.根据权利要求1所述的方法,其特征在于,数据库表格的字段包括:数据id字段、数据内容字段和hash值字段,在数据库表格中,没有创建相应的字段以存储指向关系,在需要使用指向关系验证数据的正确性时,基于指示函数,实时计算数据记录之间的指向关系。

6.一种基于区块链技术的数据库防篡改系统,其特征在于,包括:

指示层,用于构建单区块链数据结构;当一条新记录添加到数据库表格中时,基于指示函数,以当前新添加记录的id为参数,计算当前记录将要指向的记录的id,所指向的记录称为前一条记录,以在当前记录与前一条记录之间创建指向关系;当添加更多的记录时,基于相同的指示函数,构建了单区块链数据结构;以及

混合层,用于构建多区块链数据结构;对单指示函数进行扩展,对于新添加的数据记录,使用多个指示函数,分别以当前记录的id为参数,计算获得多个“前一条记录”的id;在当前记录与多个“前一条记录”之间创建了指向关系,基于多个指示函数,构建多区块链数据结构;使数据库数据更安全。

7.根据权利要求6所述的系统,其特征在于,对所述数据库表格数据进行写操作时,写入当前记录的基本的数据信息和hash值,hash值是基于当前记录与多个前一条记录的内容计算所获得的hash值,同时构建当前记录与前一条记录之间的指向关系,完成写操作。

8.根据权利要求7所述的系统,其特征在于,对所述数据库表格数据进行读操作时,读取当前记录的内容及已经存储的hash值,基于指示函数,计算当前记录的各前一条记录的索引,基于当前记录及各前一条记录的内容,计算hash值,比较这两个hash值是否相等,如果相等,表明读操作成功,如果不相等,表明数据被篡改。

9.根据权利要求7所述的系统,其特征在于,在进行检查操作时,调用检查所有记录的hash值函数,对已经写入数据库表格的记录,基于指示函数,计算hash值,将计算所获得的hash值与已经存储在数据库表格中的hash值进行比对,依据比对结果,以检查数据库数据是否被篡改。

10.根据权利要求7所述的系统,其特征在于,数据库表格的字段包括:数据id字段、数据内容字段和hash值字段,在数据库表格中,没有创建相应的字段以存储指向关系,在需要使用指向关系验证数据的正确性时,基于指示函数,实时计算数据记录之间的指向关系。


技术总结
本发明涉及一种基于区块链技术的数据库防篡改方法及系统,其中,方法包括以下步骤:当一条新记录添加到数据库表格中时,基于指示函数,以当前新添加记录的ID为参数,计算当前记录将要指向的记录的ID,所指向的记录称为前一条记录,以在当前记录与前一条记录之间创建指向关系;当添加更多的记录时,基于相同的指示函数,构建了单区块链数据结构;以及对单指示函数进行扩展,对于新添加的数据记录,使用多个指示函数,分别以当前记录的ID为参数,计算获得多个“前一条记录”的ID;在当前记录与多个“前一条记录”之间创建了指向关系,基于多个指示函数,构建多区块链数据结构;使数据库数据更安全。

技术研发人员:詹科;张巍;陆忠华;代闯闯
受保护的技术使用者:中国科学院计算机网络信息中心
技术研发日:2020.09.10
技术公布日:2021.01.12
当前第2页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1