$val = "some text простой текст";
$td = mcrypt_module_open ('des', '', 'ecb', '');
$iv = mcrypt_create_iv (mcrypt_enc_get_iv_size($td), MCRYPT_DEV_RANDOM);
$ks = mcrypt_enc_get_key_size ($td);
$key = substr (md5 ('salt'), 0, $ks);
mcrypt_generic_init ($td, $key, $iv);
$encrypted = mcrypt_generic ($td, $val);
mcrypt_generic_deinit ($td);
mcrypt_generic_init ($td, $key, $iv);
$decrypted = mdecrypt_generic ($td, $encrypted);
mcrypt_generic_deinit ($td);
mcrypt_module_close ($td);
echo trim("исходный текст: ".$val)."<br>";
echo trim("шифрованый текст: ".$encrypted)."<br>";
echo trim("дешифрованый текст: ".$decrypted)."<br>";
Результат:
исходный текст: some text простой текст
шифрованый текст: '�����]�%�����ᦙ 3;d<"� h�1�Z2�N�bzQ�~�JT�
дешифрованый текст: some text простой текст
Вопрос: Почему выплывают черные ромбы ,как пофиксить и какие лучше методы использовать ecb,cfb...?