首页 理论教育 如何使用软件水印和指纹识别保护数据?

如何使用软件水印和指纹识别保护数据?

时间:2023-06-22 理论教育 版权反馈
【摘要】:软件水印技术在保护知识产权、防止盗版和非法复制数字化产品方面,有着重要的影响。它是一种嵌入在软件里的特殊数据结构,用来证明软件拥有权和著作权。换句话说,指纹识别技术是用不同的许可信息分发。其缺点是,如果敌手能获得一些目标的指纹识别副本,通过比较这些副本,敌手就能确定出指纹的位置。这样,敌手可能会绕开指纹,重建原始程序。因此,需要注意:水印技术不能应对逆向工程或经授权的执行问题。

如何使用软件水印和指纹识别保护数据?

软件水印技术在保护知识产权、防止盗版和非法复制数字化产品方面,有着重要的影响。它是一种嵌入在软件里的特殊数据结构,用来证明软件拥有权和著作权。指纹识别技术是水印技术的特殊类型,用来识别非法分发软件的叛逆者。

如果水印受到扭曲或破坏,嵌有水印的程序运行会受到影响。为了起到保护作用,水印应该隐藏使用,例如隐写术(Steganography)。水印应该健壮(不容易去除),换言之,一个水印能经受得起各种攻击,即使受到强烈攻击后,也能提取出来拥有权和原始出处的证据。然而,为了提供篡改证据,也需要脆弱的水印,即使很小的修改也能破坏水印。

指纹识别技术是一种水印技术,为跟踪叛逆者,软件的每一个实例中嵌入唯一的信息。换句话说,指纹识别技术是用不同的许可信息分发。其缺点(Atallah et al.,2004)是,如果敌手能获得一些目标的指纹识别副本,通过比较这些副本,敌手就能确定出指纹的位置。这样,敌手可能会绕开指纹,重建原始程序。(www.xing528.com)

软件水印技术包括静态水印和动态水印技术。在静态水印中,标记直接藏在数据或代码区里,不用运行程序就能读出。在动态水印里,标记隐藏在程序的运行结构里,只有程序运行时,才能读出。为了读出标记,动态水印和静态水印都需要一个密钥。

水印也能用来跟踪软件复制,证明经授权拥有软件以及软件已被盗版的事实。但是如果敌手能得到密钥,他就能获得存在水印里的版权拥有者和许可使用软件的用户的信息。因此,需要注意:水印技术不能应对逆向工程或经授权的执行问题(Atallah et al.,2004)。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈