Est-ce que vous pouvez donnée la traduction de ce code la??
<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
-
ModérateurBonjour,
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
-
ContributeurDe 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 :)
-