Steganography

隱寫術 - 你可以在一個文件中隱藏多少字節的資訊1024×7681024×7681024 times 768照片?

  • May 3, 2019

我有一張解析度為 $ 1024 \times 768 $ 意思是 $ 786432 $ 總像素。假設它是 24 位彩色 RGB 圖像(因此 1 像素 = 3 字節 = 24 位),我想通過僅修改顏色值的最後一位來隱藏資訊。我可以在這張照片中隱藏的最大字節數是多少?

這是那些 - 取決於的答案之一。

可以隱藏在圖像中的數據量取決於圖像。這是大多數隱寫術者忽略的概念之一。我們必須去隱寫術的定義。隱藏秘密資訊,重點是隱藏部分。這意味著一條消息可能包含也可能不包含在圖像的像素中,從而產生似是而非的否認。如果您明顯不想隱藏它,您不妨傳統上使用 AES 加密消息,將其附加到電子郵件中,然後在主題標題中添加“附加的秘密消息”。

還要求消息被壓縮/加密或一般白化。Whist 加密對於隱寫術的成功並不是絕對必要的,必須將消息轉換為幾乎隨機分佈的位。通過圖像的啟發式或頻率分析,可以輕鬆發現任何未壓縮/未加密的模式。畢竟,圖像雜訊幾乎是均勻隨機的。如果使用壓縮,數據量將取決於它的類型,因此它取決於。

從容量和數學可否認性的角度來看,以下類型的圖像是最佳的:-

隨機 rgb

這只是所有三個顏色通道中的隨機雜訊。如果最低有效位包含壓縮消息,並且消息是文本的,則您可能期望 9 Mbits 的容量£。但是,如果您在沒有很好的藉口的情況下發送許多這些圖像,您可能會遇到似是而非的否認問題。而且它們必須採用無損格式的形式,這也是不常見的。OpenPuff 之類的工具可以使用有損格式,但這會降低消息容量。

這也是一個問題圖像:-山

這裡整個山邊都被炸飛了。圖像分析可以很容易地辨識出對山腰最低位的操縱,因為它們都應該正好是 255,255,255。幾乎一半的圖像無法使用。隱寫工具必須確定這一點。具有深陰影的圖像會出現相同的問題,該問題的圖像該部分的預期 RGB 為 0,0,0。因此,消息大小再次取決於。

因此,您只能使用以下圖像:-

顆粒狀圖像

在這種情況下,您可能會獲得 9-18 Mbits 的 text$,但您只能為這種消息容量一直發送顆粒狀圖像。感測器雜訊會掩蓋白化的消息,特別是如果您使用的每個通道每個像素少於 1 位。它們必須是無損格式,如 BMP /JPEG2000 /TIFF 或 PNG。這些在社交 Facebook 世界中都不是特別常見,從而損害了合理的可否認性論點。有損格式將再次減小消息大小。

在代數上,您可以形成如下等式:-

容量=(可用百分比)X(編碼位)x(像素數)

這代表了以下困難的關係:-

容量= F(藝術構圖,信噪比,圖像尺寸)

總之,如果不對您的照片進行詳細分析,則很難量化消息大小。你為什麼不發布它?這裡最重要的一點是,隱寫術的問題不是加密圖像中的消息,而是能夠首先否認存在一個消息。這類似於 TrueCrypt 等光碟加密軟體的可否認性問題。

£ 我假設大量英語散文樣本可以壓縮到 2 位 / 字節。容量 = 10247683*4 =~ 9e6 位,其中 4 是壓縮比。

$ 在這種嘈雜(低信噪比)的圖像中,每個圖像字節可能使用 2 位來發送消息。甚至更多?

引用自:https://crypto.stackexchange.com/questions/47950