0 引 言
軟件水印是保護軟件所有者權益的有效技術。所謂的軟件水印就是把程序的版權信息和用戶身份信息嵌入到程序中。軟件水印過程可以描述如下:P是合法的Java或者其他語言的程序集合,把魯棒性水印叫嵌入到程序p(p∈P)(p稱為宿主程序),水印嵌入器e產生嵌入水印后的程序pw,水印提取器x在p。經過代碼變化(如代碼優化)后,w仍然能夠被可靠的定位并能從中被提取出。目前,盡管有大量文章介紹不同的多媒體水印技術(圖像水印技術、音頻水印技術、視頻水印技術),但軟件水印的研究相對較少,軟件水印技術在水印的隱蔽性和防篡改等方面都存在很大的困難。其原因是由于以下的一些軟件自身的特征決定的: