Member 13572188 Ответов: 2

Стеганография Скрыть текст в изображении


Привет, у меня есть код для стеганографии текста в изображении (C#,VB.NET)

Dim PicBytes As Long = PicFileStream.Length
        Dim PicExt As String = PicBuffer.Extension
        Dim PicByteArray(PicBytes) As Byte
        PicFileStream.Read(PicByteArray, 0, PicBytes)
        Dim SentinelString() As Byte = {73, 116, 83, 116, 97, 114, 116, 115, 72, 101, 114, 101}

        Dim PlainText As String = txtchin
        Dim PlainTextByteArray(PlainText.Length) As Byte
        For i As Integer = 0 To (PlainText.Length - 1)
            PlainTextByteArray(i) = CByte(Asc(PlainText.Chars(i)))
            Application.DoEvents()
        Next



1-я хочу сохранить 诶擪艾設䍵马 без base64
2-как можно Стеганографировать текст размером 8 МБ и более на изображении без каких-либо потерь или проблем

Спасибо

Что я уже пробовал:

txtchin-это строка (например, 诶擪艾設䍵马), когда текст стеганографии становится ??????????

2 Ответов

Рейтинг:
16

MadMyche

Вы читали эту книгу? Стеганография: простая реализация на языке Си#[^] статья?


Ограничения на то, сколько текста можно вставить в изображение, будут основываться на размере изображения; очевидно, что вы не можете поместить 8 МБ текста в изображение размером 2 МБ. Лучше всего было бы закодировать или сжать текст, чтобы ограничить необходимый минимальный размер изображения.

Размер текста кажется огромным; почти 900 машинописных страниц из 4 байт/символ, необходимых для текста, который вы дали


Рейтинг:
10

Patrice T

Цитата:
Как можно Стеганографировать текст размером 8 МБ и более на изображении без каких-либо потерь или проблем

Стеганография-это технический материал, в ней нет магии, она подразумевает потери.
Принцип стеганографии заключается в замене части изображения какими-то произвольными данными, весь фокус в том, чтобы выбрать то, что будет заменено. При тщательном выборе качественного изображения и кодирования данных потеря будет незаметна для человеческого глаза.
Обычная кодировка подразумевает, что изображение должно быть как минимум в 8 раз больше, чем данные, которые нужно скрыть, в вашем случае изображение должно быть не менее 64 МБ, и никакого сжатия.
Стеганография не нуждается в кодировке текста base64.