Crypté/décrypter un texte selon un clé

Soyez le premier à donner votre avis sur cette source.

Vue 11 387 fois - Téléchargée 1 391 fois

Description

Bonjour,

Dans cette source, vous trouverez comment crypté ou décrypté un texte par rapport à une clé.
Divers manipulation sont requise pour arrivé au résultat attendu,
Comme la transformation de la clé ou le chiffrage.

J'ai également mis un cours à disposition pour les curieux qui souhaiterais découvrir ce mode de chiffrage.

Cette source peut également être enrichissante dans la manipulation de chaine (Substring etc..)

J'ai passé pas mal de temps à commenté le code.

Je suis bien entendu disponible à toutes critiques ou améliorations.

PS : Désolé d'avance pour les fautes d'orthographes ^^

Source / Exemple :


Voir le .zip

Conclusion :


J'ai utilisé le chiffrement de Vigenère pour parvenir à la réalisation de cette application.

Codes Sources

A voir également

Ajouter un commentaire Commentaires
La source manque des fichiers.
Merci de mètre votre code complet sans quoi elle ne sert à rien.
Cordialment
Messages postés
14792
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
17 mai 2021
155 > Patrick02
Quels fichiers ?
Messages postés
3793
Date d'inscription
samedi 22 décembre 2007
Statut
Membre
Dernière intervention
3 juin 2016
9
@Translation avec le carré de Vigenère.vb : AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAH

Si tu regardes bien il existe une relation entre les deux lettres et la lettre qu'ils forment, qui peut s'exprimer par une formule si tu convertis tes caractères en nombres. Ceci se fait par la fonction Convert.ToChar (comme l'a souligné NHenry), tu peux alors appliquer la formule (que tu peux trouver toi-même avec un peu d'analyse, convertis en nombre et regarde ensuite le pattern). Une fois que c'est fait, tu peux reconvertir les nombres en caractères avec une autre fonction (à toi de trouver). Courage !

Cordialement, Bacterius !
Messages postés
120
Date d'inscription
dimanche 9 janvier 2011
Statut
Membre
Dernière intervention
23 décembre 2012
1
Bonjour,

Déjà merci d'avoir pris le temps de regarder ma source :)

Pour :

While 1
If Key.Length > LongeurClair Then
Exit While
Else
NewKey = NewKey + Key
LongeurClair = LongeurClair - Key.Length
End If
End While
NewKey = NewKey + Key.Substring(0, LongeurClair)

c'est juste que j'avais oublier de le remplacer, mais ne t inquiète pas, tu as déjà résolu ce problème (sur le forum l'autre jour) et je t'en remercie encore une fois.

Pour la fonction crypté, je les mis en commentaire, je me suis pas trop penchez sur la question de comment le simplifier.

Il n'y a pas d'autre moyen de le faire sans le select case ?
car à ma façons, on arrive à 4 000 lignes ...

Merci
Messages postés
14792
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
17 mai 2021
155
Bonjour,

Déjà parlons du code (je n'ai pas testé l'exécution) :
mais :
While 1
If Key.Length > LongeurClair Then
Exit While
Else
NewKey = NewKey + Key
LongeurClair = LongeurClair - Key.Length
End If
End While
NewKey = NewKey + Key.Substring(0, LongeurClair)

Sera avantageusement remplacé par :
While NewKey.Length< Clair.Length
NewKey = NewKey + Key
End While
NewKey = NewKey.Substring(0, Clair.Length)

Ensuite, j'ai été effrayé par la fonction Crypter de la classe ...
Pour récupérer le caractère à partir du code ASCII
Convert.ToChar(65)
Pour l'autre sens, je te laisse chercher.

Bonne soirée :)

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.