• STATISTIQUES
  • Il y a eu un total de 2 membres et 9021 visiteurs sur le site dans les dernières 24h pour un total de 9 023 personnes!


    Membres: 2 605
    Discussions: 3 580
    Messages: 32 820
    Tutoriels: 78
    Téléchargements: 38
    Sites dans l'annuaire: 58


  • ANNUAIRE
  • [EN] social-engineer
    Site dédié au Social Engineering en général.
    Hacking
    [FR] Zenk-Security
    La communauté zenk-security a pour objet principal la sécurité informatique, nous sommes des tou...
    Hacking
    [FR] Root-me
    Script: 5, Système: 20, Cracking: 16, Cryptanalyse: 17, Programmation: 8, Réaliste: 11, Réseau: 10, Stéganog...
    Challenges
    [FR] µContest
    µContest est un site de challenges de programmation, c'est à dire qu'il propose des épreu...
    Hacking
    [EN] Astalavista
    JavaScript: 1, Exploit: 2, Crypto: 34, CrackIt: 15, Stegano: 8, Programming: 12, Logic: 36, Special: 6, Science: 4, Info...
    Challenges
    [EN] This is legal
    Basic: 10, Realistic: 5, Programming: 1, Bonus: 11, SQL: 2, Encryption: 6, Application: 4, User Contributed: 3
    Challenges
    [EN] Bright Shadows
    JavaScript: 13, Exploit: 27, Crypto: 69, CrackIt: 52, Stegano: 67, Flash: 3, Programming: 16, Java-Applet: 10, Logic: 20...
    Challenges

  • DONATION
  • Si vous avez trouvé ce site internet utile, nous vous invitons à nous faire un don du montant de votre choix via Paypal. Ce don servira à financer notre hébergement.

    MERCI!




Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5
[Php] chiffrement asymétrique avec OpenSSL
16-01-2013, 18h31 (Modification du message : 20-01-2013, 18h44 par InstinctHack.)
Message : #1
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
[Php] chiffrement asymétrique avec OpenSSL
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 Wink
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');

 
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (1) -1 (0) Répondre
16-01-2013, 20h38 (Modification du message : 16-01-2013, 20h39 par Hypnoze57.)
Message : #2
Hypnoze57 Hors ligne
Web Hacker
*



Messages : 98
Sujets : 13
Points: 28
Inscription : Feb 2012
RE: [Php] Incompatibilité cipher/mode et absurdité de taille d'iv
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
Make your own destiny now and forever !
+1 (0) -1 (0) Répondre
17-01-2013, 00h09
Message : #3
CyberSee Hors ligne
Admin fondateur de N-PN
*******



Messages : 1,721
Sujets : 287
Points: 157
Inscription : Jan 2012
RE: [Php] Incompatibilité cipher/mode et absurdité de taille d'iv
Question auto répondue ... ça mérite un merci pour avoir repoussé l'arthrite dans mes dois de quelques minutes lol
Code PHP :
<?php
$pape 
"pape"; echo $pape
// Le $pape en string!
?>
+1 (0) -1 (0) Répondre
17-01-2013, 19h07 (Modification du message : 17-01-2013, 19h07 par InstinctHack.)
Message : #4
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: [Php] Incompatibilité cipher/mode et absurdité de taille d'iv
Hypnoze tu vas trop vite :p
regarde bien la dernière ligne de ta sortie Wink

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
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
20-01-2013, 18h49
Message : #5
InstinctHack Hors ligne
Posting Freak
*



Messages : 1,366
Sujets : 184
Points: 299
Inscription : Dec 2011
RE: [Php] chiffrement asymétrique avec OpenSSL
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
Code PHP :

<?php
$toEncrypted = "This is a test";
echo $toEncrypted.'<br />'.PHP_EOL;

$privateKey = openssl_pkey_get_private(file_get_contents(__DIR__."/priv.key"));
$publicKey = openssl_pkey_get_public(file_get_contents(__DIR__."/public.key"));
openssl_public_encrypt($toEncrypted, $encryptedData, $publicKey);
$encryptedData=base64_encode($encryptedData);
echo $encryptedData.'<br />'.PHP_EOL;

$encryptedData=base64_decode($encryptedData);
openssl_private_decrypt($encryptedData, $plainTextData, $privateKey);
echo $plainTextData.'<br />'.PHP_EOL;
 

source : http://www.bart-konieczny.com/fr/blog/se...symetrique

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 ?
Citation :un jour en cours de java j'ai attrapé les seins d'une fille mais elle m'a frappé en disant "c'est privé !!"
j'ai pas compris pourquoi, je croyais qu'on était dans la même classe
+1 (0) -1 (0) Répondre
20-01-2013, 22h56
Message : #6
b0fh Hors ligne
Membre actif
*



Messages : 210
Sujets : 17
Points: 309
Inscription : Jul 2012
RE: [Php] chiffrement asymétrique avec OpenSSL
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é.
+1 (1) -1 (0) Répondre


Sujets apparemment similaires…
Sujet Auteur Réponses Affichages Dernier message
  Meilleur mode pour le chiffrement par bloc Serphentas 1 120 08-03-2016, 20h43
Dernier message: Serphentas
  Chiffrement RSA en php et java InstinctHack 3 167 28-06-2013, 10h31
Dernier message: b0fh

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
N-PN
Accueil | Challenges | Tutoriels | Téléchargements | Forum | Retourner en haut