论文部分内容阅读
计算机网络的快速发展,以及数据库管理系统和数据库技术的广泛应用,使得数据库数据越来越多的通过网络进行发布和存储。经过多年累积,这些数据往往具有一定的商业和研究价值。当这些数据被当作产品进行销售时,不可避免的将会面临一些非法的行为,比如非法拷贝,篡改,以及非法传播等问题。一旦数据用户获得商家提供的这些数据的原始版本,则这些数据集原始所有权很难保证。数字水印能够将产品的版权信息嵌入到载体产品中,以保护宿主产品信息,因而可用于数据库的版权保护中。所以作为版权保护的有效手段,数据库水印成为当前数据库安全的一个新的研究领域和热点。本文对数字水印技术在数据库中的应用进行了研究。前三章主要介绍了与数字水印和数据库水印相关的基础理论,包括数字水印和数据库水印的概念、在国内外的研究现状、应用领域、一般的数据库水印系统模型和常见的数据库水印算法;另外,还介绍了混沌理论和hash函数,基于它们的特点,以及数据库水印所要求的技术支持,从而将其用在数据库水印算法中。基于这些理论知识,针对其它算法嵌入水印的载体数据较多,以及对数据影响较大的缺点,第四章中提出了一个基于混沌的和散列函数的数据库水印算法。该算法首先用混沌系统加密版权信息,之后将得到的二进制序列作为要嵌入的水印序列,提高水印信息的安全性。在水印嵌入时,利用了两个hash函数,以提高嵌入水印的鲁棒性。其中,第一个用来筛选进行水印嵌入的元组,第二个用来对筛选得到的元组进行分组,并在每一个分组中嵌入水印。在水印提取时,引入多数表决法用来对水印提取进行差错控制,保证了水印的正确提取率,实现水印的盲提取和盲检测。仿真实验结果表明,该算法不仅能保证嵌入水印后的数据库的可用性,并且在受到各种攻击后,比如添加子集、删除子集以及修改子集攻击,可以保证正确的提取水印,提高了数据库水印的鲁棒性。