Est-ce que vous pouvez donnée la traduction de ce code la??
bouazizi aymen
Messages postés
4
Date d'inscription
Statut
Membre
Dernière intervention
-
ElementW Messages postés 5690 Statut Contributeur -
ElementW Messages postés 5690 Statut Contributeur -
<html><head></head><body>
<?php # des_mcrypt_operation_mode_test.php
# Copyright (c) 2013 by Dr. Herong Yang, herongyang.com
#
$key = pack("H*", "0123456789ABCDEF");
$iv = pack("H*", "1234567890ABCDEF");
# "Now is the time for all "
$plain_text = pack("H*",
"4E6F77206973207468652074696D6520666F7220616C6C20");
$mode = MCRYPT_MODE_ECB;
$expected = pack("H*",
"3FA40E8A984D43156A271787AB8883F9893D51EC4B563B53");
print("\n\nTest 1 - DES ECB 64-bit:");
des_test($mode);
$mode = MCRYPT_MODE_CBC;
$expected = pack("H*",
"E5C7CDDE872BF27C43E934008C389C0F683788499A7C05F6");
print("\n\nTest 2 - DES CBC 64-bit:");
des_test($mode);
$mode = MCRYPT_MODE_CFB; # 8-bit
$expected = pack("H*",
"F31FDA07011462EE187F43D80A7CD9B5B0D290DA6E5B9A87");
print("\n\nTest 3 - DES CFB 8-bit:");
des_test($mode);
$mode = MCRYPT_MODE_OFB; # 8-bit
$expected = pack("H*",
"F34A2850C9C64985D684AD96D772E2F243EA499ABEE8AE95");
print("\n\nTest 4 - DES OFB 8-bit:");
des_test($mode);
function des_test($mode) {
global $key, $iv, $plain_text, $expected;
$cipher = mcrypt_module_open(MCRYPT_DES, '', $mode, '');
mcrypt_generic_init($cipher, $key, $iv);
$cipher_text = mcrypt_generic($cipher, $plain_text);
mcrypt_generic_deinit($cipher);
mcrypt_module_close($cipher);
print("\nThe key : ".bin2Hex($key));
print("\nThe IV : ".bin2Hex($iv));
print("\nThe plaintext : ".bin2Hex($plain_text));
print("\nThe ciphertext: ".bin2Hex($cipher_text));
print("\nThe expected : ".bin2Hex($expected));
}
?>
</body>
</html>
<?php # des_mcrypt_operation_mode_test.php
# Copyright (c) 2013 by Dr. Herong Yang, herongyang.com
#
$key = pack("H*", "0123456789ABCDEF");
$iv = pack("H*", "1234567890ABCDEF");
# "Now is the time for all "
$plain_text = pack("H*",
"4E6F77206973207468652074696D6520666F7220616C6C20");
$mode = MCRYPT_MODE_ECB;
$expected = pack("H*",
"3FA40E8A984D43156A271787AB8883F9893D51EC4B563B53");
print("\n\nTest 1 - DES ECB 64-bit:");
des_test($mode);
$mode = MCRYPT_MODE_CBC;
$expected = pack("H*",
"E5C7CDDE872BF27C43E934008C389C0F683788499A7C05F6");
print("\n\nTest 2 - DES CBC 64-bit:");
des_test($mode);
$mode = MCRYPT_MODE_CFB; # 8-bit
$expected = pack("H*",
"F31FDA07011462EE187F43D80A7CD9B5B0D290DA6E5B9A87");
print("\n\nTest 3 - DES CFB 8-bit:");
des_test($mode);
$mode = MCRYPT_MODE_OFB; # 8-bit
$expected = pack("H*",
"F34A2850C9C64985D684AD96D772E2F243EA499ABEE8AE95");
print("\n\nTest 4 - DES OFB 8-bit:");
des_test($mode);
function des_test($mode) {
global $key, $iv, $plain_text, $expected;
$cipher = mcrypt_module_open(MCRYPT_DES, '', $mode, '');
mcrypt_generic_init($cipher, $key, $iv);
$cipher_text = mcrypt_generic($cipher, $plain_text);
mcrypt_generic_deinit($cipher);
mcrypt_module_close($cipher);
print("\nThe key : ".bin2Hex($key));
print("\nThe IV : ".bin2Hex($iv));
print("\nThe plaintext : ".bin2Hex($plain_text));
print("\nThe ciphertext: ".bin2Hex($cipher_text));
print("\nThe expected : ".bin2Hex($expected));
}
?>
</body>
</html>
2 réponses
-
Bonjour,
Il t'a déjà été dit que ton comportement n'incite pas à te donner une réponse !..
Les réponses sont données par des personnes, pas par des robots. Merci d'user des formules de politesse courante (bonjour, merci, s'il vous plait...).
-
Est-ce que vous pouvez donner un petit pogramme de principe de Diversification de DES ,et merci d'avance
-
De une, "Diversification de DES", ça veut dire quoi???
De deux, c'est apparemment trop dur de chercher soi même (même si les premiers résultats ne sont pas concluants).
De trois, comment-ça "traduire"?
De quatre, sur CCM on ne fait pas les exos à la place des gens.
Merci de ta compréhension :)
-