Andrey_P
Guest
mcrypt
Здвавствуйте all.
надо зашифровать строку на сервере, чтобы расшифровывалось с помощью PGP на клиенте. установлено win98se+apache2.0.46+php4.3.2(+extension php_mcrypt.dll)
вроде стоит всё отлично, нашёл следующий код в инете
почему-то на выходе получаю:
blowfish is not supported
des is not supported
tripledes is not supported
threeway is not supported
gost is not supported
crypt is not supported
MCRYPT_DES_COMPAT is not supported
safer-sk64 is not supported
safer-sk128 is not supported
MCRYPT_CAST128 is not supported
MCRYPT_TEAN is not supported
rc2 is not supported
twofish is not supported
MCRYPT_TWOFISH128 is not supported
MCRYPT_TWOFISH192 is not supported
MCRYPT_TWOFISH256 is not supported
rc6 is not supported
idea is not supported
получается что ни один тип шифрования библиотека не поддерживает, такого не бывает. Подскажите, пожалуйста, куда смотреть.
Заранее спасибо.
Здвавствуйте all.
надо зашифровать строку на сервере, чтобы расшифровывалось с помощью PGP на клиенте. установлено win98se+apache2.0.46+php4.3.2(+extension php_mcrypt.dll)
вроде стоит всё отлично, нашёл следующий код в инете
PHP:
$algorithms = array(
MCRYPT_BLOWFISH,
MCRYPT_DES,
MCRYPT_TripleDES,
MCRYPT_ThreeWAY,
MCRYPT_GOST,
MCRYPT_CRYPT,
MCRYPT_DES_COMPAT,
MCRYPT_SAFER64,
MCRYPT_SAFER128,
MCRYPT_CAST128,
MCRYPT_TEAN,
MCRYPT_RC2,
MCRYPT_TWOFISH,
MCRYPT_TWOFISH128,
MCRYPT_TWOFISH192,
MCRYPT_TWOFISH256,
MCRYPT_RC6,
MCRYPT_IDEA
);
$message = "Hello PHP world."; // Message to be encrypted
$secret = "password"; // Secret key
for($i=0; $i<count($algorithms); $i++)
{
// If this algorithms is available, $algorithms[$i] is an integer constant
if (is_integer($algorithms[$i]))
{
print("<b>$algorithms[$i]: ".mcrypt_get_cipher_name($algorithms[$i]).":</b><br>");
}
else
{
print("<b>$algorithms[$i]</b> is not supported<br>");
continue;
}
// Get the block size of the current algorithm
$block_size = mcrypt_get_block_size($algorithms[$i]);
// Create an initialization vector from device /dev/random
$iv = mcrypt_create_iv($block_size, MCRYPT_DEV_RANDOM);
// Encrypt the plaintext with $algorithms[$i]
$encrypted = mcrypt_cbc($algorithms[$i], $secret, $message, MCRYPT_ENCRYPT, $iv);
// Decrypt it again
$unencrypted = mcrypt_cbc($algorithms[$i], $secret, $encrypted, MCRYPT_DECRYPT, $iv);
// Output plaintext and ciphertext
print("Ciphertext: $encrypted<br>");
print("Plaintext: $unencrypted<p>");
}
blowfish is not supported
des is not supported
tripledes is not supported
threeway is not supported
gost is not supported
crypt is not supported
MCRYPT_DES_COMPAT is not supported
safer-sk64 is not supported
safer-sk128 is not supported
MCRYPT_CAST128 is not supported
MCRYPT_TEAN is not supported
rc2 is not supported
twofish is not supported
MCRYPT_TWOFISH128 is not supported
MCRYPT_TWOFISH192 is not supported
MCRYPT_TWOFISH256 is not supported
rc6 is not supported
idea is not supported
получается что ни один тип шифрования библиотека не поддерживает, такого не бывает. Подскажите, пожалуйста, куда смотреть.
Заранее спасибо.