[Php] chiffrement asymétrique avec OpenSSL - InstinctHack - 16-01-2013
ancien title : Incompatibilité cipher/mode et absurdité de taille d'iv
Bonjour!
J'ai codé cette petite fonction php qui utilise la librairie mcrypt pour tester toutes les possibilités de chiffrement (c'est inutile mais juste pour voir :> )
voilà mon code
Code PHP :
function multi_crypt($data,$key)
{
$ciphers=mcrypt_list_algorithms();
$modes=mcrypt_list_modes();
$error=0;
echo count($ciphers)*count($modes).' possibilités de chiffrement'.'<br />';
foreach($ciphers as $key_cipher=>$cipher)
{
foreach($modes as $key_mode=>$mode)
{
$iv_size = @ mcrypt_get_iv_size($cipher,$mode);
// if($iv_size===false){$iv_size='/!\\ ERROR /!\\';}
if($iv_size!==false)
{
if(mb_strlen($key)>mcrypt_module_get_algo_key_size($cipher))
{
$key=substr($key, 0,mcrypt_module_get_algo_key_size($cipher)-1);
}
if($iv_size>0)
{
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt($cipher, $key, $data,$mode, $iv);
}
else
{
$crypttext = @ mcrypt_encrypt($cipher, $key, $data,$mode);
}
echo 'Cipher : '.$key_cipher.' - '.$cipher,
' Mode : '.$key_mode.' - '.$mode,
' Iv : '.$iv_size.' - '.base64_encode($iv),
' Result : '.base64_encode($crypttext),
'<br />';
}
else
{
$error++;
}
}
}
echo "nb error".$error;
}
multi_crypt('voila c est mon texte secret','jamais tu ne l auras jamais');
J'ai seulement des problèmes aux lignes auxquelles les erreurs ont étaient supprimés (par un "@" ) la première ligne semble montrer que certains algos ne peuvent êtres utilisés avec certains modes (ça je peut comprendre), la deuxième ligne cependant me reste confus...
Citation :Warning: mcrypt_encrypt() [<a href='function.mcrypt-encrypt'>function.mcrypt-encrypt</a>]: Attempt to use an empty IV, which is NOT recommend
MAIS c'est précisément car certains algo n'utilisent pas d'IV que cette ligne existe dans mon code (l'utilisation d'IV ou non est detectée grace à mcrypt_get_iv_size($cipher,$mode) alors est-ce celle-ci qui est en tort ? )
EDIT : une constante lors du deuxième beug c'est toujours le mode "stream" qui ne fonctionne pas
EDIT 2 : Solution trouvée, la cause était
les cipher 'arcfour','wake','enigma'
et le mode "stream"
Le problème as était corriger en filtrant les array des ciphers et mode en conséquence
Donc plus d'erreurs.
voilà le code :
Code PHP :
function multi_crypt($data,$key)
{
$ciphers=mcrypt_list_algorithms();
$ciphers_good=array();
$modes=mcrypt_list_modes();
$modes_good=array();
foreach($ciphers as $key_cipher=>$cipher)
{
if(!in_array($cipher,array('arcfour','wake','enigma')))
{
$ciphers_good[]=$cipher;
}
}
$ciphers=$ciphers_good;
foreach($modes as $key_modes=>$mode)
{
if(!in_array($mode,array('stream')))
{
$modes_good[]=$mode;
}
}
$modes=$modes_good;
echo count($ciphers)*count($modes).' possibilités de chiffrement'.'<br />';
foreach($ciphers as $key_cipher=>$cipher)
{
foreach($modes as $key_mode=>$mode)
{
$iv_size = mcrypt_get_iv_size($cipher,$mode);
if($iv_size!==false)
{
if(mb_strlen($key)>mcrypt_module_get_algo_key_size($cipher))
{
$key=substr($key, 0,mcrypt_module_get_algo_key_size($cipher)-1);
}
if($iv_size>0)
{
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt($cipher, $key, $data,$mode, $iv);
}
else
{
$iv=null;
$crypttext = mcrypt_encrypt($cipher, $key, $data,$mode);
}
echo 'Cipher : '.$key_cipher.' - '.$cipher,
' Mode : '.$key_mode.' - '.$mode,
' Iv : '.$iv_size.' - '.base64_encode($iv),
' Result : '.base64_encode($crypttext),
'<br />';
}
else
{
echo 'une erreur est survenue';
}
}
}
}
multi_crypt('voila c est mon texte secret','jamais tu ne l auras jamais');
RE: [Php] Incompatibilité cipher/mode et absurdité de taille d'iv - Hypnoze57 - 16-01-2013
Pour ma part j'ai tester ton premier code et il me parait fonctionnel !
EDIT :
Code : 152 possibilités de chiffrement
Cipher : 0 - cast-128 Mode : 0 - cbc Iv : 8 - KEuJOqiyG3w= Result : F5llV4NTTcr1fbOuns8d9JkiFyY9LyiF+jg2pOeEiv8=
Cipher : 0 - cast-128 Mode : 1 - cfb Iv : 8 - kAIthWJeZ3U= Result : qfTdGChqz4GGr8rUIVRzJQ3CnaJJJ9onyYaomQ==
Cipher : 0 - cast-128 Mode : 2 - ctr Iv : 8 - KN7OB2rP0UM= Result : K1UZjVE6wGjOZOxRSRGSHrjP5BYQ5Pa+XDUl7Q==
Cipher : 0 - cast-128 Mode : 3 - ecb Iv : 8 - rKEufYDHGqc= Result : lZO7PpY7vwkii6vVf15TbHvKLjF4J4wqjlrlO8dm+us=
Cipher : 0 - cast-128 Mode : 4 - ncfb Iv : 8 - 3woLqmQFAWE= Result : KuDXlMIWnBNt8/GewVlS9yibbefS81PORA88Ag==
Cipher : 0 - cast-128 Mode : 5 - nofb Iv : 8 - gNgnTtZIRTI= Result : Auu3hAY7wpKIfiWemapP51z11QIQ9eFgMEAyhA==
Cipher : 0 - cast-128 Mode : 6 - ofb Iv : 8 - T81AJ5ZSp9c= Result : GHAf7VOn5MNLhdNjL2U7Dleqb2z1IogaPPf6FA==
Cipher : 1 - gost Mode : 0 - cbc Iv : 8 - DagX9mTh5xQ= Result : QRNiqdTUppt9m7JJzQBuDS3iVKuo+LcD0bGCzY1mYw8=
Cipher : 1 - gost Mode : 1 - cfb Iv : 8 - dyltewC3xqY= Result : RM9TOWzDzfWFdcB2fuWI3CCaM4jsYjTBV8eoUw==
Cipher : 1 - gost Mode : 2 - ctr Iv : 8 - UBAAdiqTA04= Result : u3m9UXq8aL4NiUEyvHlNIZMr4rSRfH4S2tOgiQ==
Cipher : 1 - gost Mode : 3 - ecb Iv : 8 - VxyRp6I1Xcw= Result : uHPYZA4Jh8Pc90wz2cgrQ8JWT4UIfwPNtagLUEg23Ko=
Cipher : 1 - gost Mode : 4 - ncfb Iv : 8 - TA/gzihcleA= Result : VnRKXo47pcJ91RBrgklkqgRobhj7J0hVNsUv3g==
Cipher : 1 - gost Mode : 5 - nofb Iv : 8 - 7qeurHzKbEs= Result : sWVZ/A6dUoWWq4tmjFYVFHoM7lRWWeej5rC67g==
Cipher : 1 - gost Mode : 6 - ofb Iv : 8 - AKa5AF4+oMo= Result : idZMjxjoogegnf9rakyQ/M9qRWAzgD7EE9t41Q==
Cipher : 2 - rijndael-128 Mode : 0 - cbc Iv : 16 - bNWKCMs3Iw4/ysOIjXfyIQ== Result : ar7wMKbL2hEVuI2396rbU1fEY4Ur/53XcS6x+eyqud4=
Cipher : 2 - rijndael-128 Mode : 1 - cfb Iv : 16 - j5xU53FJHqdHhtA91z3xUA== Result : 07rm84v3TVWCkGLXnuo6zgRBZT018w4VvzU4Sw==
Cipher : 2 - rijndael-128 Mode : 2 - ctr Iv : 16 - a/sVoE9ykZoH2dXJWRto1Q== Result : +VjJFsa3abBuvS2D3ASORF+b575CiZqWgwdwFA==
Cipher : 2 - rijndael-128 Mode : 3 - ecb Iv : 16 - APPNMWWzfOR+xNEuExBXtA== Result : yQ23RSGqHFrzu2sIMD8WfM1w2mGNkq+fEJcRZW2ifEY=
Cipher : 2 - rijndael-128 Mode : 4 - ncfb Iv : 16 - S4N+mbMN3oeuSMZqBR2+6g== Result : lQm9seIlG2DKEuCqEQYyPJApTTU+3+kNKP2z+A==
Cipher : 2 - rijndael-128 Mode : 5 - nofb Iv : 16 - T6on2Tl+uYGWZLN+L0OdeQ== Result : WUoamuOm19GH0a2BDg2b32ReYRwXF/Iicq25wA==
Cipher : 2 - rijndael-128 Mode : 6 - ofb Iv : 16 - C2rI8fYIDdM2F5hrkYDzXw== Result : bGViCW4iO+iKfG/BqCwf4cI3WVybzCitLugi9w==
Cipher : 3 - twofish Mode : 0 - cbc Iv : 16 - f8Fh4uyp136OYnUvK9XCnQ== Result : MpSdl4AaP4OvtXRDhE11e6t25FldNmJ5mmhHCPEQXhU=
Cipher : 3 - twofish Mode : 1 - cfb Iv : 16 - qrDxqhtiGoCeRkrL/EMKNA== Result : rwAAWk8PWvshktsycmq5y32MWTEWMuZY9ccktw==
Cipher : 3 - twofish Mode : 2 - ctr Iv : 16 - jjh6S4A01dpmwRdAB8jIIw== Result : oT/hFsJUyhsZMj5zV2Dw2xqjA9kLmzOnEZvQSA==
Cipher : 3 - twofish Mode : 3 - ecb Iv : 16 - K1f7wx4dCI3l1NuMSGUAaQ== Result : khACSiYbMegZr0BGaQE2zsZmqnOaI3eYMk9nt6daBLU=
Cipher : 3 - twofish Mode : 4 - ncfb Iv : 16 - fg90FPQfspcegJmwwhuuCA== Result : gFGd1H3f8oXHOg0NS0Q5NqvS+D9XN1+Zgfx/AA==
Cipher : 3 - twofish Mode : 5 - nofb Iv : 16 - il7lPAI41fkOw06tdOjV/Q== Result : pMVyCHW7pFUdo3MAHjOYJJ05ARiyuc09fKsDww==
Cipher : 3 - twofish Mode : 6 - ofb Iv : 16 - TkVOPUhpcbS1nvqBXs10TA== Result : 3i3HHtO8oe0SME4Bs+2Ktet75EOiENteQ3ZHDw==
Cipher : 4 - cast-256 Mode : 0 - cbc Iv : 16 - ysSvFcWyg8YVEp8ugMqL8g== Result : MhLpPXov5sK0yiiwzLQEV2S48m3muFuYrzstkQNfskQ=
Cipher : 4 - cast-256 Mode : 1 - cfb Iv : 16 - /dsIxXwUDzEtHjyy2eAa8A== Result : zyEHqWwecMSSesgF6RAc2S4hF+RuxeWgW2lYAA==
Cipher : 4 - cast-256 Mode : 2 - ctr Iv : 16 - 6YtZTmmNEvP8wNEPbA4hRw== Result : k/6PpfGH8JqUJFJR8OpiSIInZgLzCvVjidHYAg==
Cipher : 4 - cast-256 Mode : 3 - ecb Iv : 16 - jdKhro8fjA6F+15DNlOf9Q== Result : NC79vrl1IAJXNpl2AbjOwIFUIXQTRblGODw8HFwAuzw=
Cipher : 4 - cast-256 Mode : 4 - ncfb Iv : 16 - 6bLi5u3If4DEz+JPN7CW+w== Result : X69IxCu6LD2x4q5I4F9JvhrkIs8Zh+B5zy339A==
Cipher : 4 - cast-256 Mode : 5 - nofb Iv : 16 - /Soc9oOJ6Uq8O2A0cSYGWg== Result : 0lCeH19BJbH2G9MtLe1yw9WenI0iX7I0bZax5A==
Cipher : 4 - cast-256 Mode : 6 - ofb Iv : 16 - yTlM31FjzG1sPtTv47PsEQ== Result : YDCP+pfklTg3sIz/lM5fIXe5Ot9WgW0ptm6q1A==
Cipher : 5 - loki97 Mode : 0 - cbc Iv : 16 - TeB1n1dUKOfU2UKEjVhLHw== Result : VTrVGd/b1pNblZL+QFF8OhnQM/4oOsyeMxRGlf6mOdg=
Cipher : 5 - loki97 Mode : 1 - cfb Iv : 16 - iSCWOJVd+rnzDabwbxYihQ== Result : vd1nTnE7vJaXpmpg3soXCY8UDrX0YJS2kv788A==
Cipher : 5 - loki97 Mode : 2 - ctr Iv : 16 - ffauqAt/RePL2AQ1ietxRA== Result : /vs68KE0KQFE+PcuzI2sq0pB6amHVIfpH638ig==
Cipher : 5 - loki97 Mode : 3 - ecb Iv : 16 - KWa/8Li4CWZcPFhR2tg4Wg== Result : z5SbZKBKopmY6QWfQen9nOb/7c74RnsUzD1mg3n153c=
Cipher : 5 - loki97 Mode : 4 - ncfb Iv : 16 - jG7IEZ4KQ0GjN6VGZN13yA== Result : xhtgthd9nRvy7KBW8s3LWls4KpBwZ8MyiI4lWw==
Cipher : 5 - loki97 Mode : 5 - nofb Iv : 16 - qA3JCrxz9XOjyukSJ/sujw== Result : PmMPOUhbCr3ORumW1pURWrUvht/+16O3Huz7pg==
Cipher : 5 - loki97 Mode : 6 - ofb Iv : 16 - fEXC2RL0If1b9Se2IDFcrQ== Result : U5s7WmCl8jW8/oaGPR80fM066/z7T8XOvMhOTQ==
Cipher : 6 - rijndael-192 Mode : 0 - cbc Iv : 24 - 8xWIh7zjIvEJFLOCoI7D38u5XDNSfgQk Result : hI+6lgZu0e89UDJphLd3LBbXGn7oxyrpRlfpVRp4mqWiXbXpjXnEZfreA97X7iOf
Cipher : 6 - rijndael-192 Mode : 1 - cfb Iv : 24 - SHp9W2QJcazTCK2zXmG5GUx7nANmP94a Result : o58ThBdFPUE6fLZ5774/EPesOIOllcmxlpgQ2w==
Cipher : 6 - rijndael-192 Mode : 2 - ctr Iv : 24 - urbflEqjT237ElaLmel8l2uTyrg49seW Result : DrLb49jpWGLVhIh9b5vit1UX/ScckW/Zy/TUPA==
Cipher : 6 - rijndael-192 Mode : 3 - ecb Iv : 24 - iwnvdK30+XTCcuxJk2lOm2hBJ5MI4wDZ Result : W9MDC4oSh4DjlIGT65a1ap+GmUHM4MCdQI8e9bit0jRImc3rDTpbH2NRRlcxx3u5
Cipher : 6 - rijndael-192 Mode : 4 - ncfb Iv : 24 - +rDtOs88swFnaLAtix5tZoLF8NUWRsQi Result : 1F+3ampV8XveHcp0L4Ax9NjaaRU4c23VZ9a+lQ==
Cipher : 6 - rijndael-192 Mode : 5 - nofb Iv : 24 - R+4aJe64ulMqNOJ2wUkbN/tfabyhX1iw Result : NHtCft5v+2KvaeBT1yBRmQxHLJyqYV16McyH1Q==
Cipher : 6 - rijndael-192 Mode : 6 - ofb Iv : 24 - sgO0d02sUKtLFsNldSqVTRJQz4rqbvnF Result : 5Db9Ad3n0xWIkv6SYMhXN/R6YYETkQcu9BS5PA==
Cipher : 7 - saferplus Mode : 0 - cbc Iv : 16 - Ck6RO+YCH+kH1WR+M7Ponw== Result : AkXqqzFDCKDPbQKFlZbvyQ5uQEW5o62PgpUPimUGWlU=
Cipher : 7 - saferplus Mode : 1 - cfb Iv : 16 - GjJm17huZoB7LfxuKVWzSg== Result : BbLsoP46afRZmfcobXY+6FGkY+E4Pd11urIqpA==
Cipher : 7 - saferplus Mode : 2 - ctr Iv : 16 - 4a0zTMLzJW6mHY03Vw/2TA== Result : PKE9SRaCXhUVGlIPMmxXoyMoe/YUXP+Hdc9BJg==
Cipher : 7 - saferplus Mode : 3 - ecb Iv : 16 - YsD3mAWRXLSKoxfXvN+xpg== Result : 97DPqJy6jHqNKPuKIGk3lZduY1aFfFic2zNNhKNBlAM=
Cipher : 7 - saferplus Mode : 4 - ncfb Iv : 16 - mWy1vH5HC1Mnw5dPWsnjWQ== Result : 7WXbJk7AC5xkPSaaLAyozUQNRJBDitgtU+5/Cw==
Cipher : 7 - saferplus Mode : 5 - nofb Iv : 16 - ia9quTAUMUp6ehGfMMqPYw== Result : Xfem7YK8g05h3+ZVxPBUL9Jb02TGMiPBkA/DiQ==
Cipher : 7 - saferplus Mode : 6 - ofb Iv : 16 - MYoXjRr50JiGyYHIPuOxxQ== Result : Co8XlLp5cZLrUhULJmc7/8FAN+ZYItReQRU/yA==
Cipher : 8 - wake Mode : 7 - stream Iv : 0 - MYoXjRr50JiGyYHIPuOxxQ== Result : VgNJbAZj3GiwqqLwgRg22pJKXg6Cf/FVgtcaWQ==
Cipher : 9 - blowfish-compat Mode : 0 - cbc Iv : 8 - SrHqyIQVTYA= Result : aMJ5gxTrZyD2irv1CQ/cJyFDZOPDi48JrVRPl+t1BI4=
Cipher : 9 - blowfish-compat Mode : 1 - cfb Iv : 8 - kf27Ojz25j4= Result : /5l2QDu22Ghy2qdf/jAZ6RMHE4H6b5OLyeE1hA==
Cipher : 9 - blowfish-compat Mode : 2 - ctr Iv : 8 - xjFLoQJeX5I= Result : GcWl9tlY1otNkvazWY9TOIQrq+QcFNj1YytAGQ==
Cipher : 9 - blowfish-compat Mode : 3 - ecb Iv : 8 - qQpYvpUMdj0= Result : AqwTx9jLBcj5/DhWTd9fSBiho+Wej2HiXe76qjU679w=
Cipher : 9 - blowfish-compat Mode : 4 - ncfb Iv : 8 - +UikUbe/6vw= Result : Pr3LVcMt7esY9aB/7lT6OkJE4RkY7nPajL9OfQ==
Cipher : 9 - blowfish-compat Mode : 5 - nofb Iv : 8 - eaztGyg6fZM= Result : Hxd9nS6a2FM/XaP2lcbZqApOaY8ipq6kt6vdeA==
Cipher : 9 - blowfish-compat Mode : 6 - ofb Iv : 8 - 5ff02aU57b8= Result : 6Q/CYNluBs4ehTkZHzsL/WuTS/9iwgw1+6Ewbg==
Cipher : 10 - des Mode : 0 - cbc Iv : 8 - Aed6T/F/+0I= Result : JOA3CRTG+Ml/o4gYe06gq0QrLUVABNVklRVEjEwVp9g=
Cipher : 10 - des Mode : 1 - cfb Iv : 8 - iT8+OsvKaNk= Result : hkGSWGanaRUeLwU/lR+EPYxJA9kuWhkMMaCxHg==
Cipher : 10 - des Mode : 2 - ctr Iv : 8 - Qbv+W/Pc8kg= Result : FRSdCATGLMTCtvNr29t8wokEcOVtcI/QiIDgeQ==
Cipher : 10 - des Mode : 3 - ecb Iv : 8 - 5R5+cil0W0w= Result : GdcbEopTAD5aU/gGOf03Wsp3H+Q4971XeCzzpatxMIs=
Cipher : 10 - des Mode : 4 - ncfb Iv : 8 - OSd8QC1SYaY= Result : PinbkK+Qj5t7MnLS8f2W6l7ftWxRw4jZv7ynDQ==
Cipher : 10 - des Mode : 5 - nofb Iv : 8 - +ZW3g782xRc= Result : 35LNlppxzEUirZbWKHr1uT5z+VNakAiu2QA7Mw==
Cipher : 10 - des Mode : 6 - ofb Iv : 8 - 6Crw+5/fSF0= Result : Qhi3WxvZFSfs9Jo7ELlf2i0EU5S3LlTbUTQsdw==
Cipher : 11 - rijndael-256 Mode : 0 - cbc Iv : 32 - cPjC/CtCftFJTBEskwAEs1DFXpBJhKdrxaXoa40PqDk= Result : S8V7AEOaa+WNz/G/KMOtCL36tbYib2hrjHZY9F3Iyz8=
Cipher : 11 - rijndael-256 Mode : 1 - cfb Iv : 32 - 1yh0XZYFlKZ5Y0s0RysisEjEIEFFF8yQhYsyw9AK1oU= Result : 6SwH4l6B1aesLqK0/2Fu5BxlfdLkvsZgYip1Gw==
Cipher : 11 - rijndael-256 Mode : 2 - ctr Iv : 32 - ILYGHuIoidqI2WWd2rUfDSAjwVIhCtIVJdJcfPRk5DI= Result : ABz5Q+eOq/XIPqeZdj9ZakVJ/GAvpAHXRA68Zw==
Cipher : 11 - rijndael-256 Mode : 3 - ecb Iv : 32 - R6V4Pw6qX3B4sF5mTqD8ydfhQ8LcXbj5pHlllfgf0j8= Result : h/vAP/7/wBJnEDsMKBzWqwT/FrRrFr44/mkvI6IH2PM=
Cipher : 11 - rijndael-256 Mode : 4 - ncfb Iv : 32 - T/PJvxqNFWRI5ziOouu65m8BpJN4EH4+BYBPDtw6n6s= Result : 64czfM0WNgagb4WxO2PTRYM4UcbpnUPPugR2oA==
Cipher : 11 - rijndael-256 Mode : 5 - nofb Iv : 32 - N6L7oAbPqrn3fvEY1ZZYY+Z/5sTzIiTiROYZ5p+0Tng= Result : 8R/CuJMEGdBnUjTaASTGXXF3a98Dx0ZKcvIcNg==
Cipher : 11 - rijndael-256 Mode : 6 - ofb Iv : 32 - /rEN4dFyIW6HdYsA6aDWQD9eCFVPlannZK3CIESP26U= Result : /6JitE2kqrGGL5HW0VQLggDV9lxWHgBlVghd7g==
Cipher : 12 - serpent Mode : 0 - cbc Iv : 16 - dp0KRotoEExj1Ey4x8pJMg== Result : uotUsakIhJsi95XcN/tUAExrQnr1YIyZrh7nqev2O3Q=
Cipher : 12 - serpent Mode : 1 - cfb Iv : 16 - piD+gn11doL3ywZJ3Qw0fA== Result : XO/TDY+eunP9Od2j+fCEIfsreL/N1aNRa3kxog==
Cipher : 12 - serpent Mode : 2 - ctr Iv : 16 - jjzrlqeaVRFDW7axK2WWHw== Result : pGiJoI/bqteXkMNVzA7ptVnYoQw2YISBLRFvSA==
Cipher : 12 - serpent Mode : 3 - ecb Iv : 16 - Lu7QgwnXrPdHgl/xsdZyGQ== Result : HLHiBzaIgTjuDGnxSfAmXqdJia8ubQfzabYKqkMu16s=
Cipher : 12 - serpent Mode : 4 - ncfb Iv : 16 - hjqtR6ItezYDQgAKb1/Eaw== Result : 9IKPdladf+slEiibawum44UC3pCFezQk3lIghw==
Cipher : 12 - serpent Mode : 5 - nofb Iv : 16 - lh6C43Sawcx3mZn6ZQGPFg== Result : k5vyO+I6AsIqS0Kd+fittAHs26SWWdbLi01VMQ==
Cipher : 12 - serpent Mode : 6 - ofb Iv : 16 - XplPWH4ggbqiiCrCkrrSGQ== Result : kV9/26A8hLs/2rWFb2IwAF8lSeT6LaSA5GIM6Q==
Cipher : 13 - xtea Mode : 0 - cbc Iv : 8 - hhCyY/iLjXM= Result : Z7T9aAWNBz7pJuKD8cbVvs4t0C+57tVlK3EHeitxOj0=
Cipher : 13 - xtea Mode : 1 - cfb Iv : 8 - 3awUpMC9twE= Result : EQtszIHwVKKNlO7+hoKF0I8Hhq3AcMygLtT+rA==
Cipher : 13 - xtea Mode : 2 - ctr Iv : 8 - Iy8025Z1wCU= Result : bRAy34X9CYNr07UL+KiAOSnDeDfohtrrmAeS9A==
Cipher : 13 - xtea Mode : 3 - ecb Iv : 8 - FljQyDpzZp8= Result : C4VA9dR5I+LzedRX0NegLMCDJxMTeZ4ezCjOUS9X+SM=
Cipher : 13 - xtea Mode : 4 - ncfb Iv : 8 - duasLGx2azA= Result : FDJo8b/gySkGJm0aBJG+M5lxWDXGp6PP8tjH6A==
Cipher : 13 - xtea Mode : 5 - nofb Iv : 8 - BpuGxexAjZU= Result : qJkr4gyYz/n67JWHWRBfruMHrNOXqBiAWLDWSA==
Cipher : 13 - xtea Mode : 6 - ofb Iv : 8 - gjYdVHqQjpI= Result : Mck1V971BRWItXlgq2YYJ3QIdogUnF1OfT9ebA==
Cipher : 14 - blowfish Mode : 0 - cbc Iv : 8 - rXYzmdUmLOM= Result : Vbqlu41AmCw3p7JOjiGvDS8XBjasDh37BMwF/0lwaH0=
Cipher : 14 - blowfish Mode : 1 - cfb Iv : 8 - Rh2GVb/BKUw= Result : rprzQE93vRF6F6Xuuv0R9UvoYiHCnKtH366HFw==
Cipher : 14 - blowfish Mode : 2 - ctr Iv : 8 - DenXRvcjQ4o= Result : yqVGsnH7vz9N7SUAuBllZmtdMlHZJ/tiIX0hMg==
Cipher : 14 - blowfish Mode : 3 - ecb Iv : 8 - wpzmLT4LPF8= Result : Ix9l6oHxCgljDNmkCbqmXMElMvYUS7r264v9IP72x2E=
Cipher : 14 - blowfish Mode : 4 - ncfb Iv : 8 - JfV0ylI40Yk= Result : oXwD+Mzf/rEfRVr4XzajZwPNW63P5Uc1dykenw==
Cipher : 14 - blowfish Mode : 5 - nofb Iv : 8 - 9bRA3fNsxsg= Result : MDsoHLvd6Df9ESxAe87JMA4V//ggxjmcWqkXfw==
Cipher : 14 - blowfish Mode : 6 - ofb Iv : 8 - 9JgKJ+Nm2N8= Result : HbzaxyI0dPiMKDIhyaxgrXUIQkp8hZ42PjAqzQ==
Cipher : 15 - enigma Mode : 7 - stream Iv : 0 - 9JgKJ+Nm2N8= Result : 59HGLtk+Rt+a+Ijzd/Tz08fWxA1vdB/qSnyf8w==
Cipher : 16 - rc2 Mode : 0 - cbc Iv : 8 - 4WOQZuHlyYs= Result : mhhetuqH+VVlm4sSLGrfxxgKfTrSVqaANefDR1lp2xU=
Cipher : 16 - rc2 Mode : 1 - cfb Iv : 8 - fdSWW62rWI0= Result : LSx+sMmnVS7o21hDljEambeAQ+WDAj2aNO+fxw==
Cipher : 16 - rc2 Mode : 2 - ctr Iv : 8 - harZxgh3RKU= Result : VP8WV+roYDxD+ANmHcr7yz5NZIEwHHfMhoOZkQ==
Cipher : 16 - rc2 Mode : 3 - ecb Iv : 8 - vKcbZ68JT5Q= Result : 7MWHDNRYgpflmbeiCIeUyapDEUnhVlUUjRv1pKfcAIY=
Cipher : 16 - rc2 Mode : 4 - ncfb Iv : 8 - 4Yob/mUgNxg= Result : TMkjaLtnk0BgoNM7IcsnT+d7Ezb5gVoIsfButQ==
Cipher : 16 - rc2 Mode : 5 - nofb Iv : 8 - tBOYTOl+vfI= Result : mmpY0UgHlTlDVCaoF/9qRNblM/RjbseySX075A==
Cipher : 16 - rc2 Mode : 6 - ofb Iv : 8 - 9QJTD/vhouI= Result : XGrogL07jz1DEQW9X7nj0apjwRjQ4UNI8dY30g==
Cipher : 17 - tripledes Mode : 0 - cbc Iv : 8 - ZBYNCFsLpKg= Result : /ZXxgKIwjC9nC211ozdcbl6OaFSMIllo5Nff1PASvOo=
Cipher : 17 - tripledes Mode : 1 - cfb Iv : 8 - wRGE98m6hQU= Result : Y/RTRwSImeIm1IuX6IwBqg8lG1/cS63pSut8aQ==
Cipher : 17 - tripledes Mode : 2 - ctr Iv : 8 - zLF6nAWwA7c= Result : +aMyeinqUd6+xYRNQoO0qzOkziJbNaiBVvxXGQ==
Cipher : 17 - tripledes Mode : 3 - ecb Iv : 8 - Rbitt86s338= Result : GdcbEopTAD5aU/gGOf03Wsp3H+Q4971XeCzzpatxMIs=
Cipher : 17 - tripledes Mode : 4 - ncfb Iv : 8 - 6+TeCeZu2h4= Result : b/ihSsQjCp3bmE7LqP+z/oqLf/uXXD1Xhae0+g==
Cipher : 17 - tripledes Mode : 5 - nofb Iv : 8 - gffNUA21slI= Result : vvix4+eTnWcLpchSjgEz9doPoHHf19Imf8SLqw==
Cipher : 17 - tripledes Mode : 6 - ofb Iv : 8 - xLA7TQFDKds= Result : ruGu44G2x8h9OPx7NPVcYTIKVHclpMHvN/caAA==
Cipher : 18 - arcfour Mode : 7 - stream Iv : 0 - xLA7TQFDKds= Result : Hfn9RhBLP/KrGngBvZJE9XLpBvbXe68qwGTdpg==
nb error37
RE: [Php] Incompatibilité cipher/mode et absurdité de taille d'iv - CyberSee - 17-01-2013
Question auto répondue ... ça mérite un merci pour avoir repoussé l'arthrite dans mes dois de quelques minutes lol
RE: [Php] Incompatibilité cipher/mode et absurdité de taille d'iv - InstinctHack - 17-01-2013
Hypnoze tu vas trop vite :p
regarde bien la dernière ligne de ta sortie 
lol cybersee
EDIT : sans chercher (ainsi si, mais un soft de stéganographie ) j'ai surement trouver mes réponses :
Code : sudo apt-get install steghide && steghide --encinfo
Citation :algorithme de cryptage :
<algorithme>: <modes support�s>...
cast-128: cbc cfb ctr ecb ncfb nofb ofb
gost: cbc cfb ctr ecb ncfb nofb ofb
rijndael-128: cbc cfb ctr ecb ncfb nofb ofb
twofish: cbc cfb ctr ecb ncfb nofb ofb
arcfour: stream
cast-256: cbc cfb ctr ecb ncfb nofb ofb
loki97: cbc cfb ctr ecb ncfb nofb ofb
rijndael-192: cbc cfb ctr ecb ncfb nofb ofb
saferplus: cbc cfb ctr ecb ncfb nofb ofb
wake: stream
des: cbc cfb ctr ecb ncfb nofb ofb
rijndael-256: cbc cfb ctr ecb ncfb nofb ofb
serpent: cbc cfb ctr ecb ncfb nofb ofb
xtea: cbc cfb ctr ecb ncfb nofb ofb
blowfish: cbc cfb ctr ecb ncfb nofb ofb
enigma: stream
rc2: cbc cfb ctr ecb ncfb nofb ofb
tripledes: cbc cfb ctr ecb ncfb nofb ofb
RE: [Php] chiffrement asymétrique avec OpenSSL - InstinctHack - 20-01-2013
Nouveau défi == Nouvelles questions \o/
Je teste également le chiffrement asymétrique, mais voilà les données chiffrés ne sont jamais les memes! (le déchiffrement fonctionne) mais je me pose la question du pourquoi... (ai-je zappé quelque chose dans le processus ? )
voilà le code
source : http://www.bart-konieczny.com/fr/blog/securite-des-applications-web/cryptage-symetrique-et-asymetrique
Les fichiers de clé (public et privé) ne sont pas renouvelées, et la chaine à chiffrer est toujours la meme, alors pourquoi le résultat du chiffrement est différent à chaque exécution ?
RE: [Php] chiffrement asymétrique avec OpenSSL - b0fh - 20-01-2013
Salut,
C'est fait exprès, et on qualifie ce chiffrement de non-déterministe. Quand un chiffrement est déterministe, un attaquant peut déterminer si deux messages chiffrés sont identiques ou pas. L'incapacité de distinguer deux messages identiques est une caractéristique obligatoire pour qu'un chiffrement asymétrique soit sécurisé, si on prend la définition de la sécurité sémantique.
En pratique c'est peut-être simplement parce que openssl_public_encrypt utilise un schéma de chiffrement hybride; les données sont chiffrées avec une clef symétrique aléatoire, et la clef aléatoire avec la clef publique asymétrique. Mais ce peut être aussi parce qu'un padding aléatoire a été explicitement ajouté.
|