节点文献
基于多层哈希函数的软件水印
Multi-layered Hash Function Based Software Watermarking
【摘要】 提出一种基于哈希函数的动态软件水印技术,通过构造多层哈希函数,使每层都嵌入部分水印,当给出满足条件的参数时,哈希函数会计算出对应的水印信息;为了增强与程序本身的逻辑联系,程序中的部分常量由位于特定层的哈希函数所替换,对水印的篡改会导致应用程序功能错误;分析和实验结果表明,本算法能够抵御多种形式的攻击,具有很强的鲁棒性,尤其适用于以哈希函数作为内存辅助索引的数据检索操作相关的大型软件。
【Abstract】 A hash function based dynamic software watermarking algorithm is proposed.By constructing multi-lay- ered hash function,watermark piece is embedded in each level.Given the satisfied parameters,hash function will calculate out the corresponding watermark.To strengthen the logical link with the program itself,some of the pro- gram’s constants are replaced by specific level hash function,tampering of watermark will lead to the application’ s undefined behavior.Analysis and experimental results show that this algorithm will be able to withstand a variety forms of attacks,has the very strong robustness,particularly applicable to data retrieval related large software which use hash function as its secondary main memory index.
【Key words】 software protection; software watermarking; hash function; software piracy; opaque predicate;
- 【文献出处】 四川大学学报(工程科学版) ,Journal of Sichuan University(Engineering Science Edition) , 编辑部邮箱 ,2007年S1期
- 【分类号】TP309.7
- 【被引频次】2
- 【下载频次】189