Вверх ↑
Ответов: 321
Рейтинг: 10
#1: 2018-11-13 13:56:31 ЛС | профиль | цитата
Не знаю насколько правильно я делал, но вот MCRYPT_3DES с режимом MCRYPT_MODE_CFB. И в приложении не могу раскодировать результат.
https://webformyself.com/shifrovanie-dannyx-na-php/
Возможно нужно вручную указывать длину вектора инициализации или еще что-то. Короче, я сдаюсь, видимо мой уровень это xor.
Netspirit, спасибо за потраченное время, извините На пенсии разберусь Это нужно время, чтобы вникнуть с головой во все, а так... с этой работой... по пару часов в день не хватает для познания сей темы)

<?

$key = "dsfhdjsfhgsdfusfsdfsdfsdf1232343fdgdfgsdfsdfgtySDGUFD";

if($_POST['str']) {
$str = $_POST['str'];

$mc_d = mcrypt_module_open(MCRYPT_3DES,'',MCRYPT_MODE_CFB,'');

$iv_size = mcrypt_enc_get_iv_size($mc_d);

$iv = mcrypt_create_iv($iv_size,MCRYPT_RAND);

mcrypt_generic_init($mc_d,$key,$iv);

$crypt_text = mcrypt_generic($mc_d,$str);

mcrypt_generic_deinit($mc_d);

echo base64_encode($iv.$crypt_text);


$iv_size1 = mcrypt_enc_get_iv_size($mc_d);

$iv1 = substr($iv.$crypt_text,0,$iv_size1);

$crypt_text2 = substr($iv.$crypt_text,$iv_size1);

mcrypt_generic_init($mc_d,$key,$iv1);

$text = mdecrypt_generic($mc_d,$crypt_text2);

mcrypt_generic_deinit($mc_d);

echo "<br />".$text;

mcrypt_module_close($mc_d);



}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title></title>
<meta name="" content="">
</head>
<body>

<form method="POST">
<input type="text" name="str">

<input type="submit">
</form>
</body>
</html>
В этом коде был блоуфиш, а изменил на 3дес, потому что видел такое в hiasm) как не странно работает, но в хиасме не декодирует.

Тема закрыта) Теперь xor мой друг)
карма: 1

0