|
|
|
| Потребовалось зашифровать значения, и тут появились вопросы. При инициализации mcrypt_module_open нужно указать mode - cfb || cbc || ofb. Я нашел разбор их аббривиатур, но это не очень-то мне помогло в понимание что это значит, в чем разница их работы? И что такое начальный вектор? Если по русски.
Буду благодарен ссылке на какую-нибуть статью на эту тему, а так же на описание алгоритмов. | |
|
|
|
|
|
|
|
для: Гость
(27.10.2008 в 14:35)
| | Из мануала:
Предопределённые константы
Mcrypt может работать с четырьмя режимами шифровки (CBC, OFB, CFB и ECB). Если связь имеется с библиотекой libmcrypt-2.4.x или выше, эти функции могут также работать с блок-режимом шифровки nOFB и в режиме STREAM. Ниже вы найдёте список всех поддерживаемых режимов шифровки с константами, определёнными для данного режима. Более полную справку и обсуждение вы найдёте в Applied Cryptography by Schneier (ISBN 0-471-11709-9).
MCRYPT_MODE_ECB (electronic codebook/электронная кодовая книга) подходит для произвольных данных, таких как шифрование других ключей. Поскольку данные здесь случайны и кратки, недостатки ECB имеют положительный побочный эффект.
MCRYPT_MODE_CBC (cipher block chaining) специально предназначен для шифрования файлов; безопасность значительно выше, чем у ECB.
MCRYPT_MODE_CFB (cipher feedback) - наилучший режим для шифровки байтовых потоков, где должны шифроваться отдельные байты.
MCRYPT_MODE_OFB (output feedback, в 8bit) сравним с CFB, но используется в приложениях, где недопустима передача ошибок. Небезопасен (поскольку работает в 8-битном режиме), поэтому использовать его не рекомендуется.
MCRYPT_MODE_NOFB (output feedback, в nbit) сравним с OFB, но более безопасен, поскольку оперирует с размером блоков по алгоритму.
MCRYPT_MODE_STREAM - дополнительный режим для включения алгоритмов потока вроде WAKE или RC4. | |
|
|
|
|
|
|
|
для: sim5
(27.10.2008 в 14:46)
| | Это я читал и раньше, но мне это ни о чем не говорит.
MCRYPT_MODE_ECB (electronic codebook/электронная кодовая книга) подходит для
произвольных данных, таких как шифрование других ключей. Поскольку данные здесь
случайны и кратки, недостатки ECB имеют положительный побочный эффект.
|
Какие недостатки? Какие данные?
MCRYPT_MODE_CFB (cipher feedback) - наилучший режим для шифровки байтовых
потоков, где должны шифроваться отдельные байты.
|
В чем же его разница с ECB? Более долгое время выполнения? Из этого описания ничего не ясно, например что бы зашифровать произвольную строку лучше использовать ecb или cfb? Найти самостоятельно ничего к сожелению не смог - руки что ли не от туда растут.
Про вектор тоже не очень понял, только те закономерности, которые уловил при тестировании скрипта шифрования.
И еще один вопрос в догонку - нужно ли вызывать mcrypt_module_close при окончании работы с модулем? В примерах не видел не одного вызова этой функции. | |
|
|
|
|
|
|
|
для: Гость
(27.10.2008 в 17:09)
| | Ну может быть тогда почитать что либо из этого? | |
|
|
|