Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 19.12.2011, 03:20   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
Радость Быстрые алгоритмы шифрования строк

Доброго времени суток!

Подскажите пожалуйста быстрые алгоритмы шифрования текста.
Текст шифруется построчно. Текста на 5-10 Мб.
Человек_Борща вне форума Ответить с цитированием
Старый 19.12.2011, 07:45   #2
Lasur
Форумчанин
 
Аватар для Lasur
 
Регистрация: 13.10.2011
Сообщений: 143
По умолчанию

В алгоритмах не разбираюсь, но может XOR подойдет?
Все имена, фамилии, ники, даты и события упоминаемые в моих постах, являются вымышленными. Все совпадения с реально существующими - случайны.
Lasur вне форума Ответить с цитированием
Старый 19.12.2011, 10:34   #3
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Lasur, +1

только длину ключика надо выбрать как можно больше.
+ желательно сгенерировать этот ключ хорошим рандомным алгоритмом.

и, имхо, быстрее этого алгоритма (XOR) вообще ничего быть не может...
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.12.2011, 10:39   #4
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

А можно мне краткую справку про XOR-шифрование?
Вадим Мошев вне форума Ответить с цитированием
Старый 19.12.2011, 10:45   #5
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

Вадим, в цикле ключем делаем XOR над строками текста. Зашифровали. Тем же ключем XOR - обратное преобразование. Само собой в цикле и по-байтно
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.12.2011, 11:00   #6
Вадим Мошев

Старожил
 
Аватар для Вадим Мошев
 
Регистрация: 12.11.2010
Сообщений: 8,568
По умолчанию

Так, хорошо, спасибо.
То есть, если у нас есть строки:
1111
2222
3333
и есть ключ:
g6jj&8Llpp_--oj
то шифрование/дешиврование будет являться результатом ксора над каждой строкой с ключём? (хотя чё я спрашиваю, мне же объяснили)

Только вот интересно, здесь каждый символ представляется своим кодом в таблице ASCII, переведённым в двоичную систему счисления? Если да, то всё понятно, если же нет, то как производится операция XOR над строками и символами в частности?

Последний раз редактировалось Вадим Мошев; 19.12.2011 в 11:03.
Вадим Мошев вне форума Ответить с цитированием
Старый 19.12.2011, 11:19   #7
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

Цитата:
Сообщение от Вадим Мошев
Только вот интересно, здесь каждый символ представляется своим кодом в таблице ASCII,
Вадим, не узнаю Вас...
Какая разница, в какой таблице какой символ.
Да хоть MP3 файл шифруйте.
Речь идёт о том, что имеется набор исходных БАЙТОВ (что в этих байтах - строка в OEM, строка в ANSI, jpeg картинка или звук в формате wav - абсолютно неважно).
Над этими байтами выполняется некоторая операция (в данном случае - XOR).
В результате получается НОВЫЙ набор байтов. (кстати, в общем случае, число полученных байтов может быть не равно числу исходных байтов. Но, разумеется, в случае использования XOR число зашифрованных байтов в точности равно числу исходных). всё. это шифрация.

и существует алгоритм обратного преобразования. Когда из зашифрованных байтов и некоторого ключа получается набор исходных байтов. В точности. Байт в байт.
И всё.
Serge_Bliznykov вне форума Ответить с цитированием
Старый 19.12.2011, 12:20   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

может кроме ксора есть что-то ещё? Мне ненужно сильное шифрование, нужно что-то простое и очень шустрое.

Взял алгоритм xtea...
На одну строку уходит ~23 ms.
На 1000 строк уходит 25 секунд.

А там порядка 15 мегабайтный файл из строк.
Человек_Борща вне форума Ответить с цитированием
Старый 19.12.2011, 12:26   #9
Аватар
Старожил
 
Аватар для Аватар
 
Регистрация: 17.11.2010
Сообщений: 18,922
По умолчанию

XOR-ом тоже можно достаточно сильно, шифруя переменным ключом. Попробуй расшифровать, если каждые 128 байт кода например, зашифрованы разными ключами. Единственно - алгоритм придумать для формирования ключа
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Аватар вне форума Ответить с цитированием
Старый 19.12.2011, 12:26   #10
dr.Chas
***
Участник клуба
 
Аватар для dr.Chas
 
Регистрация: 30.07.2007
Сообщений: 1,162
По умолчанию

Вадим Мошев
http://ru.wikipedia.org/wiki/Xor
dr.Chas вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
C++. Алгоритмы шифрования данных lastalert Помощь студентам 1 20.03.2011 16:39
Задача из раздела Комбинаторные алгоритмы и алгоритмы на гра-фах в Паскале Klik_1602 Помощь студентам 1 04.01.2011 01:18
алгоритмы шифрования для БД ELL БД в Delphi 4 19.06.2010 19:36
Алгоритмы шифрования текста prizrak1390 Общие вопросы Delphi 4 25.09.2009 20:20
шифрования Snake08 Паскаль, Turbo Pascal, PascalABC.NET 13 29.11.2008 00:20