Zadanie:
Muszę rozkodować paczkę zakodowaną w Delphi przy użyciu klasy TDCP_RC4.
Problem:
Próbowałem rozkodować biblioteką PEAR::Crypt_RC4, - bezskutecznie.
Brakuje mi kodowania w RC4 dla libmcrypt. Mam wersję 2.2.x ale gdy listuje dostępne tryby wyświetla wiele ale nie RC4, pomimo informacji na stronach że RC4 jest w wersjach >= libmcrypt 2.2.x.
Jak więc skorzystać z kodowania RC4 używając funkcji PHP mcrypt_encode ?
Być może nie wiem o jakimś sposobie używania RC4 przez mcrypt_decode() , wiem jedynie z manuala, że należy ustawić tryb MCRYPT_MODE_STREAM (poniżej w kodzie)
Kod:
Kod
$key = 'jakis klucz';
$iv_size = mcrypt_get_iv_size(MCRYPT_RC4, MCRYPT_MODE_STREAM);
$iv = mcrypt_create_iv($iv_size);
$decrypted = mcrypt_decrypt(MCRYPT_RC4,$key,$theData,MCRYPT_MODE_STREAM,$iv);
$iv_size = mcrypt_get_iv_size(MCRYPT_RC4, MCRYPT_MODE_STREAM);
$iv = mcrypt_create_iv($iv_size);
$decrypted = mcrypt_decrypt(MCRYPT_RC4,$key,$theData,MCRYPT_MODE_STREAM,$iv);
Błąd:
"Warning: mcrypt_get_iv_size() [function.mcrypt-get-iv-size]: Module initialization failed"
Dzięki za pomoc.