隱寫術的基本思想是什麼?即如何獲得隱藏信息? 假設它是一個圖像和一些文字是在該圖像...你如何得到該文字?..破解隱寫術的算法
破解隱寫術的算法
回答
每個速記算法在這方面是不同的。每種算法隱藏信息的方式不同,因此獲取信息的方式也不同。
一個簡單的例子就是這樣 - 圖像的每個像素由3個字節組成,一個用於紅色,綠色和藍色。大多數人無法檢測到圖像顏色中一位的差異,因此一種選擇是將每個顏色通道的最低有效位用於數據。這樣,您可以在每個像素中存儲3位信息,而對圖像的總體質量影響很小。
要獲取信息,您需要讀取每個像素的每個顏色通道的第一位,並將所有位收集在一起。
這只是一個非常簡單而且幾乎微不足道的做速記的方法。實際的速記算法涉及更多。就像在密碼學中一樣,沒有辦法一般地「取消隱藏」所有速記。你需要知道你正在嘗試解碼的算法。
隱寫,來自希臘Steganos(我是希臘語:P)是隱藏信息的藝術。雖然密碼學是關於加密信息,但隱寫術是關於一個人無法找到信息。
有很多工具可以爲你做這個過程。編寫這樣的工具可能是一個複雜的過程,我認爲,儘管我沒有試圖這樣做。您需要創建一個複雜的方法,正確使用未使用或看似不重要的圖像像素或數據,以添加您自己的消息,文件等。有關詳細信息,請參閱:http://www.symantec.com/connect/articles/steganography-revealed
最基本的想法是,圖像包含大量你眼睛無法看到的冗餘信息。例如,如果您更改了每個像素的最後一位,則不會出現可見的更改,因爲幾乎所有關於該顏色的信息都是其他位。因此,您可以使用最後一位(最基本的算法)編碼消息。然而,直方圖將被改變,並且很容易檢測到大的消息。就解碼消息本身而言,好的,消息本身可能使用公鑰加密,因此您永遠不會知道實際有效負載是什麼。
與密碼學不同的隱寫術被認爲是破壞的,如果夏娃(誰是竊聽和實踐隱寫分析)知道有一個消息。這些假設是基於愛麗絲和鮑勃正在觀看,並且任何通信都表明他們達到某種程度(又名囚犯,限制性政府,未來所有政府都會這樣做;-))
當然算法變成更復雜的是隻是翻轉最後一位,但是編碼的數據不會影響圖像的結構(並且容易受到統計攻擊的影響):
我去年夏天看過這本書,我認爲這是一個很好的介紹它有很多使用的算法的僞代碼) http://www.amazon.com/Steganography-Digital-Media-Principles-Applications/dp/0521190193
- 1. 什麼是寫密碼破解算法的有效方法(python)
- 2. 圖像隱寫術
- 3. 安卓隱寫術
- 4. 在matlab中的隱寫術
- 5. 技術需要編寫一個算術表達式解析器
- 6. 在png圖像中隱藏祕密的方法(隱寫術)
- 7. Megaparsec:無法解析算術字符串
- 8. 浮法算術
- 9. 算法在Python中被破解了嗎?
- 10. LSB隱寫術可以用於計算機圖形學嗎?
- 11. PHP算術運算(加法)
- 12. 使用音頻流的隱寫術
- 13. 閱讀bmp文件的隱寫術
- 14. java中的視頻隱寫術
- 15. 用於音頻水印的隱寫術
- 16. 解析算術表達式
- 17. 移位算術解釋(C)
- 18. Facebook的Bigpipe技術算法
- 19. Prolog的算術語法
- 20. 隱寫術提取問題C#
- 21. [隱寫術]隱藏PDF文件中的數據
- 22. 算術語法錯誤
- 23. SQL語法與算術
- 24. 算術語法錯誤
- 25. 算法設計技術
- 26. Java非算術加法器
- 27. 算術表達式語法
- 28. 如何寫算術表達式在Haskell
- 29. 算術運算
- 30. 算術運算