Cryptage de texte en type des

Description

J'ai fait cette source dans le but d'apprendre à crypter du texte, elle n'est pour l'instant pas commenté mais je le ferais bientot.
Donc le logiciel propose deux cryptage, tous deux via un mot de passe, le premier est de type simple et le deuxiéme de type renforcée, à savoir qu'il vaut mieu utiliser un cryptage renforcé, malgrés la taille que prend le texte une fois codé.

Source / Exemple :


voir le zip.

'**********************************************************************************************************

ATTENTION APRES ANALYSE RECENTE DE MON CODE JE ME SUIS RENDU COMPTE QUE CERTAINE FAILLE ET ERREUR ETAIENT 
PRESENTE DANS CE CODE, JE NE GARANTIE DONC PAS UN CRYPTAGE "AUSSI" SECURISE QUE LE DES.

'**********************************************************************************************************

Conclusion :


Alors le cryptage fonctionne comme ceci :

1. On coupe le texte à crypter en bloque de 4 lettre (ex : abcdefg = abcd efg)
2. On complete le bloque terminal si il ne fait pas 4 lettres avec des 0 ici efg = efg0
3. On effectu une substitution des lettres par exemple on à la chaine :
ABCD AEIM
EFGH BFJN
IJKL CGKO
MNOP ce qui donnera DHLP

4. On transforme notre nouvelle chaine en "binaire"
5. On applique un XOR avec un certain nombre de table ( 4 ici)
6. On applique un XOR sur la chaine par le mot de passe
7. On retransforme les bin en hexa

Donc pour le decryptage :

1. On transforme notre chaine codé en hexa vers du binaire
2. On applique un XOR du password
3. On applique un XOR des tables
4. On transforme le binaire en string
5. On coupe par bloque de 4
6. On fait la substitution mais à l'envers pour retrouver la bonne chaine


Donc voici en resumé les systemes utilisé par l'algo.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.