mcrypt

Alexandre

PHPПенсионер
mcrypt

начал разбираться с mcrypt
что такое вектор инициализации,
есть пример зашифровки данных:
PHP:
$key = "key**********";
$input = "шифрованная строка";
$td = mcrypt_module_open (MCRYPT_TripleDES, "", MCRYPT_MODE_ECB, "");
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size ($td), MCRYPT_RAND);
mcrypt_generic_init ($td, $key, $iv);
$encrypted_data = mcrypt_generic ($td, $input);
mcrypt_generic_end ($td);
я ее зашифровал -
а теперь не могу ее расшифровать...
 

Alexandre

PHPПенсионер
какой из возможных алгоритм в mcrypt - с открытым ключем?
 

Alexandre

PHPПенсионер
мне не нужна аутентификация, нужно шифрование на пользовательском уровне...
 

Alexandre

PHPПенсионер
и что такое вектор инициализации и для чего он нужен?
 

si

Administrator
мне не нужна аутентификация
я разве говорил чтото про это ? в openssl есть шифрование с открытым ключем, что вы собственно и спрашивали. в терминологии разберитесь для начала
нужно шифрование на пользовательском уровне
смахивает на бред
 

Alexandre

PHPПенсионер
так мне и ни кто не ответил - если я зашифровываю, используя вектор инициализации ("кучу мусора") - то как мне теперь все расшифровать:
- использовать чистый ключ
- или ключ с мусором?
[ЦВЕТОМ=silver]напишите тупому код - а то без бутылки пива самому не получается[/ЦВЕТОМ]
я так понимаю, дополнительно к ключу я добавляю мусора
КАК я смогу расшифровать - использовать чистый ключ? или мне снова надо генерить вектор инициализации - или я снова заблуждаюсь?
 

Yurik

/dev/null
КАК я смогу расшифровать
тебе нужен openssl который работает с двумя ключами: открытым и закрытым. Одним шифруеш - дргуим расшифровываешь. А этот бред про векторы выкинь.

afaik в mcrypt нету обратных алгоритмов шифрования.
 

Alexandre

PHPПенсионер
Юрик - спасибо - убедил....OpenSSL скачал - буду инициализировать....
но мне кто-нубудь прояснит ситуацию с моим примером....
если я зашифровал с вектором инициализации - как мне теперь расшифровывать-то?
 

si

Administrator
afaik в mcrypt нету обратных алгоритмов шифрования.
есть.
[m]mcrypt[/m]
This is an interface to the mcrypt library, which supports a wide variety of block algorithms such as DES, TripleDES, Blowfish (default), 3-WAY, SAFER-SK64, SAFER-SK128, TWOFISH, TEA, RC2 and GOST in CBC, OFB, CFB and ECB cipher modes.
если я зашифровал с вектором инициализации - как мне теперь расшифровывать-то?
в мануале по моему есть примеры как использоват функции.
 

michelle

Новичок
Автор оригинала: Alexandre
так мне и ни кто не ответил - если я зашифровываю, используя вектор инициализации ("кучу мусора") - то как мне теперь все расшифровать:
- использовать чистый ключ
- или ключ с мусором?
[ЦВЕТОМ=silver]напишите тупому код - а то без бутылки пива самому не получается[/ЦВЕТОМ]
я так понимаю, дополнительно к ключу я добавляю мусора
КАК я смогу расшифровать - использовать чистый ключ? или мне снова надо генерить вектор инициализации - или я снова заблуждаюсь?
Не знаю, правильно-ли делал, но декриптование у меня работает когда задаешь и вектор и ключ.
 

Alexandre

PHPПенсионер
почему я спрашиваю, да потому что когда задаю и то и то - то выходит ошибка сервера :mad:
а вот без вектора инициализации - шифровка и расшифровка работает отлично?
 
Сверху