[C++] Cryptage simple multi-passes à clé pseudo-aléatoire

Discussion dans 'Web, design' créé par neku, 14 Mai 2007.

Statut de la discussion:
Fermée.
  1. Offline
    neku Codeur roumain
    Ce cryptage utilise un cryptage par opération de groupe de type XOR
    chaque octet est décomposé en deux block de 4bits et donc utilise une clé de 4 bits (voir Vernam) pour la partie gauche et une autre pour la partie droite.
    Puis les blocks gauche et droite sont inversés pour reconstituer un octet complet.

    Ce cryptage est faible ;)
    De plus l'algorithme est très lent.
    Ce code est à titre d'exemple.

    Pour plus d'infos sur la cryptographie : http://www.cryptage.org/

    Le code source est disponible au lieu suivant: http://dev.nekuz0r.net/Sources/Crypt/trunk/Crypt.cpp

    Résultat de "Bonjour" crypté 15x en 4 passes:

    Code:
    Debug: Decrypted: Bonjour / Crypted: 682858286878582848280828182858283828082818285828187858281828582848280828182858281828582828285828682858282828582868280828782828B
    Debug: Decrypted: Bonjour / Crypted: 6151215111512151215171513151215111517151315121515151715131512151215171513151215111512151415121516151215141512151415121516101513
    Debug: Decrypted: Bonjour / Crypted: 1343734363437343735373434343734343537343434373436343764343437343735373434343734363437343734373431343734373437343134376435343468
    Debug: Decrypted: Bonjour / Crypted: 1525252545252525752575251535252545257525153525250525752515352525752575251535252565252525552525251525252555252525153525252425057
    Debug: Decrypted: Bonjour / Crypted: 2747474757474747674717477747474757471747774747471747174777474747674717477747474757474747074747472747474707474747674717474247425
    Debug: Decrypted: Bonjour / Crypted: 58C871C8385871C878C818C828C871C808C818C828C871C8485871C828C871C878C818C828C871C828C871C818C871C858C871C818C871C878C871C848C808B
    Debug: Decrypted: Bonjour / Crypted: 2111511171115111411141112811511171114111281151113111411128115111411141112811511151115111611151112111511161115111011151111111A13
    Debug: Decrypted: Bonjour / Crypted: 6171017111710171B171017131710171A1710171317101711171517131710171B1710171317101711171017101710171617101710171017141710171217131A
    Debug: Decrypted: Bonjour / Crypted: 212161215121612161B161217121612151B1612171216121512131217121612161B16121712161215121612141216121212161214121612101216121612101A
    Debug: Decrypted: Bonjour / Crypted: 06E653E676E653E646E636E656E653E676E636E656E653E636E636E656E653E646E636E656E653E676E653E626E653E606E653E626E653E626E653E60676266
    Debug: Decrypted: Bonjour / Crypted: 5424642404246424342474246424642404247424642464244424742464246424342474246424642424246424142464245424642414246424742464242424240
    Debug: Decrypted: Bonjour / Crypted: 1393739363937393539323934393739363932393439373932393239343937393539323934393739363937393339373931393739333937393539323937393538
    Debug: Decrypted: Bonjour / Crypted: 7252625222526252125267525202625222526752520262526252675252026252125267525202625202526252325262527252625232526252525262526202179
    Debug: Decrypted: Bonjour / Crypted: 71215121012151213121412121215121412141212121512161B1512121215121312141212121512101215121112151217121512111215121512151217121283
    Debug: Decrypted: Bonjour / Crypted: 7212421272424212521212120212421222121212021242120242421202124212521212120212421202124212321242127212421232124212521242126212322
    
    neku, 14 Mai 2007
    #1
Statut de la discussion:
Fermée.