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

Statut
N'est pas ouverte pour d'autres réponses.

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
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut