隱寫術
此條目沒有列出任何參考或來源。 (2017年11月29日) |
隱寫術是一門關於資訊隱藏的技巧與科學,所謂資訊隱藏指的是不讓除預期的接收者之外的任何人知曉資訊的傳遞事件或者資訊的內容。隱寫術的英文叫做Steganography,來源於特裏特米烏斯的一本講述密碼學與隱寫術的著作Steganographia,該書書名源於希臘語,意為「隱秘書寫」。
概要
一般來說,隱寫的資訊看起來像一些其他的東西,例如一張購物清單,一篇文章,一篇圖畫或者其他「偽裝」(cover)的訊息。
隱寫的資訊通常用一些傳統的方法進行加密,然後用某種方法修改一個「偽裝文字」(covertext),使其包含被加密過的訊息,形成所謂的「隱秘文字」(stegotext)。例如,文字的大小、間距、字體,或者掩飾文字的其他特性可以被修改來包含隱藏的資訊。只有接收者知道所使用的隱藏技術,才能夠恢覆資訊,然後對其進行解密。
隱寫術與電子浮水印
首先在概述隱寫術時必須提到它的近親兄弟電子浮水印(Watermarking),浮水印用於識別物品的真偽(比如:新台幣上面翻轉隱約可見到梅花、人民幣上面的隱約可見的毛澤東頭像),或者作為著作權聲明的標誌,或者加入作品屬性資訊。電子浮水印與隱寫術的相同點是,二者都是將一個檔案隱寫至另一個檔案當中,而兩者的區別在於使用目的與處理演算法的不同。電子隱寫側重將秘密檔案隱藏,而電子浮水印則較重視著作權的聲明與維護,防止多媒體作品被非法複製等等。電子隱寫術一旦被識破,則秘密檔案十分容易被讀取,相反,電子浮水印不隱藏及隱寫檔案的隱蔽性,而在乎加強(Robustness)除去演算法的攻擊。
現代隱寫術
載體檔案(cover file)相對隱秘檔案的大小(指數據含量,以位元計)越大,隱藏後者就越加容易。
因為這個原因,數碼圖像(包含有大量的數據)在互聯網和其他傳媒上被廣泛用於隱藏訊息。這種方法使用的廣泛程度無從查考。例如:一個24位元的位圖中的每個像素的三個顏色份量(紅,綠和藍)各使用8個位元來表示。如果我們只考慮藍色的話,就是說有28種不同的數值來表示深淺不同的藍色。而像11111111和11111110這兩個值所表示的藍色,人眼幾乎無法區分。因此,這個最低有效位就可以用來儲存顏色之外的資訊,而且在某種程度上幾乎是檢測不到的。如果對紅色和綠色進行同樣的操作,就可以在差不多三個像素中儲存一個位元組的資訊。
更正式一點地說,使隱寫的資訊難以探測的,也就是保證「有效載荷」(需要被隱蔽的訊號)對「載體」(即原始的訊號)的調製對載體的影響看起來(理想狀況下甚至在統計上)可以忽略。這就是說,這種改變應該無法與載體中的噪聲加以區別。
(從資訊論的觀點來看,這就是說信道的容量必須大於傳輸「表面上」的訊號的需求。這就叫做信道的冗餘。對於一幅數碼圖像,這種冗餘可能是成像單元的雜訊;對於數字音頻,可能是錄音或者放大裝置所產生的噪聲。任何有着模擬放大級的系統都會有所謂的熱噪聲(或稱「1/f」噪聲),這可以用作掩飾。另外,有損壓縮技術(如JPEG)會在解壓後的數據中引入一些誤差,利用這些誤差作隱寫術用途也是可能的。)
隱寫術也可以用作電子浮水印,這裏一條訊息(往往只是一個識別碼)被隱藏到一幅圖像中,使得其來源能夠被跟蹤或校驗。但往往隱寫術不具有良好的強健性,當圖像被稍微修改後,隱入的訊息就無法提取校驗了。
應用電腦的字型設計的隱寫術,如:
全選本行文字,可以看得見隱藏的文字。歡迎來到中文維基百科。