Форум программистов, компьютерный форум, киберфорум
Наши страницы
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/16: Рейтинг темы: голосов - 16, средняя оценка - 4.75
CrashOverride
2 / 2 / 3
Регистрация: 09.04.2013
Сообщений: 43
1

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

16.04.2013, 18:04. Просмотров 3067. Ответов 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
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.04.2013, 18:04
Ответы с готовыми решениями:

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

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

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

стеганография
в общем понадобилось скрыть текст в картинке средствами php. написал тривиальную прогу где нагло...

Стеганография
Доброго времени суток! Прочитал эту тему, и решил побаловаться с этими программками:) но беда вот в...

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

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

Добавлено через 44 минуты
47-ую строчку м.б. надо сдвинуть влево на 4 пробела?
0
Mari-mari
0 / 0 / 0
Регистрация: 22.04.2012
Сообщений: 36
16.04.2013, 20:48 3
123
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.04.2013, 20:48

Стеганография
Здаствуйте. Может кто нибудь помочь мне. Мне нужно в формате Мpeg2 встроить любую информацию, т.е...

Стеганография
Где-то видел CMD команду которая копирует файлы в другой файл и потом этот файл можно открыть...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2019, vBulletin Solutions, Inc.