2006年8月1日 星期二

文字藏在圖片中

話說電腦的圖片檔都是由小點組成,每個點稱為像素,
而每個像素組成就是二進制 11001001(表示RGB值),
最簡單的隱藏方式就是抓出每個像素值 如下

01001000,00110101,00000010,10000011,00110010,01010101 ,10100111,00101000

現在有一個字元為 'A' 它的ASCII碼為 65(十進制)也就是 01000001(二進制)
我們只要把二進制的值填入每個像素值的最後一位

01001000,00110101,00000010,10000010,00110010,01010100 ,10100110,00101001

再來把圖回存就大功告成了,
一張32*32的BMP圖檔就有 1024 個像素,可以藏128個英文字,或是64個中文字,
一個像素改變了一位元其實看不太出來他的變化,
當然不只這個方法,而且不只可以藏文字,還可以藏檔案,
要把資料藏在圖片中還有很複雜的方法,還可以用演算法來達成,
甚至可以做到加密,
聽說911事件的主謀賓拉登,就是利用這個技術來達到他們的訊息傳遞工作。

有關文字藏在圖片這個程式就不寫了,因為較簡單,屬於課後練習題,
想玩的朋友可以自行上網查詢,可以利用我的部落格右邊 Google 搜尋。

沒有留言:

張貼留言