![]() |
|
|
![]()
|
|
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
Можно ли данным алгоритмом (Blowfish) зашифровать данные меньше 8 байт.
|
|||
|
||||
| cardinal |
|
|||
![]() Инженер ![]() ![]() ![]() ![]() Профиль Группа: Экс. модератор Сообщений: 6003 Регистрация: 26.3.2002 Где: Германия Репутация: 5 Всего: 99 |
Всегда ведь можно добавить в конце парочку пробелов...
-------------------- Немецкая оппозиция потребовала упростить натурализацию иммигрантов В моем блоге: Разные истории из жизни в Германии "Познание бесконечности требует бесконечного времени, а потому работай не работай - все едино". А. и Б. Стругацкие |
|||
|
||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
Использую OpenSSL http://openssl.org/docs/crypto/blowfish.html#
Т.е. по идее текст для шифрование должен быть кратным 8 байтам. Я прав? |
|||
|
||||
| Alexandr87 |
|
||||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
блочные шрифты могут работать в нескольких режимах http://en.wikipedia.org/wiki/Block_cipher_modes_of_operation При этом, некоторые из режимов (CFB, OFB) позволяют использовать блочный шифр, как поточный. Как следствие не нужно добавить блок до полного. Если используются другие режимы, то последний неполный блок дополняется до полного с помощью механизмов, которые называеются paddings http://en.wikipedia.org/wiki/Padding_%28cryptography%29
Ога, но не всегда потом отделить, что из пробелов было добавлено, а что уже присутствовало в шифруемом тексте. Это сообщение отредактировал(а) Alexandr87 - 5.8.2009, 09:43 |
||||
|
|||||
| Alca |
|
||||||||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
А если вместо пробелов использовать '\0':
? Добавлено через 7 минут и 3 секунды
Alexandr87, точно. Плохо читал мануал. |
||||||||
|
|||||||||
| Alexandr87 |
|
||||||
![]() дыкий псых ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1459 Регистрация: 27.11.2004 Где: Алматы, Казахстан Репутация: 1 Всего: 39 |
Разницы нет. Если шифруемые данные могут заканчиваться данным байтом, то при дополнении вы не сможете точно определить что является дополнением, а что частью данных. Если вы точно знаете, что шифруемые данные не будут окончиваться данным байтом, можете остаток забить ими, иначе можно использовать PKCS#7 padding. |
||||||
|
|||||||
| Alca |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 3993 Регистрация: 14.6.2006 Репутация: нет Всего: 50 |
Буду шифровать std::string (простой текст). Это сообщение отредактировал(а) Alca - 6.8.2009, 10:50 |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |