2 / 2 / 3
Регистрация: 09.04.2013
Сообщений: 43
1

Стеганография

16.04.2013, 18:04. Показов 4909. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Всем доброго времени суток, дали задание зашифровать в изображении текст, т.к. времени у меня не так много я отказался от реализации на c и решил делать на питоне. Потратил часок и скрипт готов, но работает не совсем корректно, на изображении должен появляться шум, если я записываю инфу в старший бит, а оно просто заливается одним цветом. В общем где-то происходит зацикливание и как от него избавиться я не пойму, буду признателен любой помощи.
Python
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
from PIL import Image, ImageDraw
import random
 
im = Image.open("test.jpg")
draw = ImageDraw.Draw(im)
pix = im.load()
width = im.size[0]
height = im.size[1]
 
fio = 'soobshenie dlya shifrovanya'
res_str = ""
 
for p in range(int(len(fio))):
    l = ord(fio[p])
    h = ""
    while l > 0:
        c = str(l % 2)
        h = c + h
        l = int(l / 2)
        res_str = res_str + str(h)
        
inc = 0
 
for i in range(width):
    for j in range(height):
        for e in range(len(res_str)):
            r = pix[i, j][0]
            x = int(r)
            n = ""
            while x > 0:
                y = str(x % 2)
                n = y + n
                x = int(x / 2)
            zam = str(n)
            #вот если я меняю zam[0] на res_str[e] все изображение заливается синим, а должен быть шум.
            code = zam[0]+zam[1]+zam[2]+zam[4]+zam[5]+zam[6]+zam[7]+res_str[e]
            n = int(code)
            s=str(int(str(n),2))
            red = int(s)
            print "obr", red
            if (red < 0):
                red = 0
            if (red > 255):
                red = 255
 
            #print red, 255, 255
            draw.point((i, j), (red, 255, 255))
                #inc = inc +1
                #print str(inc) + "-> iz ->" + str(width*height)
im.save("last", "JPEG")
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.04.2013, 18:04
Ответы с готовыми решениями:

Стеганография в Python
В универе задали задачу, решить никак не получается, помогите пожалуйста. В заданном тексте...

Стеганография, как извлечь информацию из картинки?
Как можно извлечь информацию из картинки? Пробовали разные способы, но ничего не выходит, кто...

Стеганография
Здравствуйте! Была задача сделать шифратор с заменой похожих букв английского и русского алфавита....

Стеганография
Нужно написать программу которая бы прятала текст например в звук или в изображение. Кто с таким...

2
135 / 120 / 37
Регистрация: 30.09.2012
Сообщений: 400
16.04.2013, 20:02 2
Цитата Сообщение от CrashOverride Посмотреть сообщение
Python
1
2
for p in fio:
    l = ord(p)
вот так наверное получше будет, а можно в двух словах алгоритм?

Добавлено через 12 минут
импортирован модуль random, он тут нужен?

Добавлено через 44 минуты
47-ую строчку м.б. надо сдвинуть влево на 4 пробела?
0
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
16.04.2013, 20:48 3
123
0
16.04.2013, 20:48
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.04.2013, 20:48
Помогаю со студенческими работами здесь

Написание кода | Стеганография
Помогите, пожалуйста, с реализацией программы. Буду очень благодарна! Создание программного кода...

ДКП преобразование стеганография
Нужно написать программу, которая будет внедрять стегосообщение в jpeg с помощью ДКП...

Стеганография(метод White space)
Добрый день. Хотела реализовать метод сокрытия сообщения с помощью пробелов. Кратко: берется...

Как зашифровать текст в аудио (стеганография)?
Если такая тема уже есть то перенаправьте пожалуйста, если не то можете скинуть пример

Стеганография
День добрый. Предстоит написать работу по &quot;Стеганография&quot;. Тему сказали выбрать самому. Да вот что...

Стеганография
Есть некий текст и в нем тоже надо спрятать другой текст. Аналогичным образом скрываемый текст...

Стеганография
Есть текст и в нем надо скрыть некоторую фразу, состоящую из букв. Буквы этой фразы представляются...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru