[Python] Chiffreur/DéChiffreur de texte en console
|
01-09-2011, 04h35
(Modification du message : 19-11-2012, 19h16 par InstinctHack.)
Message : #1
|
|
fr0g
NTEuNDI2MzcsLTEuNzc4NDg4 Messages : 348 Sujets : 22 Points: 56 Inscription : Aug 2011 |
[Python] Chiffreur/DéChiffreur de texte en console
Plop', ne sachant que faire et voulant me remettre un peu au python, j'ai décidé
de me faire un petit Chiffreur/DéChiffreur de texte en Py. (l'algo est simple pour le moment) code source ici bien entendu : Code PHP : #!/usr/bin/python |
|
01-09-2011, 04h52
(Modification du message : 01-09-2011, 05h16 par CyberSee.)
Message : #2
|
|
CyberSee
Admin fondateur de N-PN Messages : 1,721 Sujets : 287 Points: 158 Inscription : Jan 2012 |
[Python] Crypteur/Décripteur de texte en console
Ah ouais beau travail ^^ !
Tu devrais ajouter 5 caractères de remplacement pour chaque lettre Ex : A peut être égale à: 1, 2, 3, 4 ou 5 Quand tu cryptes, tu choisis un des 5 choix de remplacement ce qui empêche d'avoir une logique de constante, car c'est comme sa que l'ont reverse engeneer le cryptage. J'ai donné comme exemple 5, mais si tu peux en mettre plus ce serait encore mieux ^^ et pourquoi cette limite a 1 caractère? Tu pourrais avoir plus de choix en faisant des combinaisons séparer par des espaces Ex: À peut être égale à: &?, %%, *%, @$ ou &) B peut être égale à: 8&, $@, 5%, #9 ou !% C peut être égale à: =4, &9, {*, Þ6 ou ☼& Donc, ABC pourrait être égale à: &? $@ Þ6 (3 à la puissance 5 = 243 combinaisons et sa augmente a chaque lettre encrypter ^^) Chaque combinaison serait séparée par un espace. Imagine le casse tête du gars qui essai de décrypter ça sans avoir la recette lol &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 &? $@ Þ6 Une dernière chose, tu devrais agrandir ta bibliothèque de caractère pour éventuellement pouvoir crypter des fichiers :-). Plutôt que de répété la liste des caractères l'hors du cryptage et ensuite pour le décryptage tu devrais faire seulement qu’un array et ensuite interroger cet array l'hor des 2 procédures |
|
01-09-2011, 05h05
Message : #3
|
|
fr0g
NTEuNDI2MzcsLTEuNzc4NDg4 Messages : 348 Sujets : 22 Points: 56 Inscription : Aug 2011 |
[Python] Crypteur/Décripteur de texte en console
CyberSee a écrit :et pourquoi cette limite a 1 caractère? Car je partage le code "brut" pour le moment, le premier "fonctionnel" du projet, évidemment je vais l'améliorer au fur et à mesure . |
|
01-09-2011, 05h18
Message : #4
|
|
CyberSee
Admin fondateur de N-PN Messages : 1,721 Sujets : 287 Points: 158 Inscription : Jan 2012 |
[Python] Crypteur/Décripteur de texte en console
Ben en tout cas, bravo :-) ça promet comme projet! Tu reliras mon poste, je faisais des édits pendant que tu composais ton message ^^
|
|
01-09-2011, 05h28
Message : #5
|
|
fr0g
NTEuNDI2MzcsLTEuNzc4NDg4 Messages : 348 Sujets : 22 Points: 56 Inscription : Aug 2011 |
[Python] Crypteur/Décripteur de texte en console
Oui, là j'ai bordeliquement utilisé une fonction toute faite ^^ (
pour les prochaines versions je compte utiliser les dictionnaires en python, et évidemment multiplier les possibilités de chiffrement pour chaque caractère. |
|
01-09-2011, 16h43
Message : #6
|
|
CyberSee
Admin fondateur de N-PN Messages : 1,721 Sujets : 287 Points: 158 Inscription : Jan 2012 |
[Python] Crypteur/Décripteur de texte en console
Cool j'ai hâte de voir ce que sa va donné :-)
|
|
03-12-2011, 17h25
Message : #7
|
|
Dobry
Tueur de lamouz Messages : 206 Sujets : 25 Points: 73 Inscription : Aug 2011 |
[Python] Crypteur/Décripteur de texte en console
Ca faut un petit bout de temps que tu l'as publié, mais pour les prochains qui passerait pas là sachez qu'il sertait plus court et simple de passer par un système de tableau, un contiendrait les lettres et l'autre sont equivalence (rangée dans le même ordre), il n'y aurait qu'a parcourir les tableaux, et effectuer un replace avec les deux paramètre des tableaux en arguments).
good job
Aestuārium Erudītiōnis
There are only two hard things in Computer Science: cache invalidation, naming things, and off-by-one errors.
|
|
03-12-2011, 20h53
Message : #8
|
|
fr0g
NTEuNDI2MzcsLTEuNzc4NDg4 Messages : 348 Sujets : 22 Points: 56 Inscription : Aug 2011 |
[Python] Crypteur/Décripteur de texte en console
warezz a écrit :Ca faut un petit bout de temps que tu l'as publié, mais pour les prochains qui passerait pas là sachez qu'il sertait plus court et simple de passer par un système de tableau, un contiendrait les lettres et l'autre sont equivalence (rangée dans le même ordre), il n'y aurait qu'a parcourir les tableaux, et effectuer un replace avec les deux paramètre des tableaux en arguments). Oui c'est la méthode que j'utilise pour la prochaine version (avec GUI) |
|
11-12-2011, 16h14
Message : #9
|
|
Booster2ooo
Contributeur Messages : 165 Sujets : 14 Points: 63 Inscription : Aug 2011 |
[Python] Crypteur/Décripteur de texte en console
CyberSee a écrit :Chaque combinaison serait séparée par un espace. Imagine le casse tête du gars qui essai de décrypter ça sans avoir la recette lol Pourquoi mettre un espace tous les deux caractères? En faisant cela, on donne une partie de l'information au reverseur. Or, notre programme sait qu'un caractère = 2 caractères une fois chiffré, donc il n'a pas besoin de l'espace... Me trompe-je? Sinon, quel est l'efficacité d'un tel système comparé à des opérations mathématiques sur les bytes? (remplacement vs opérations sur une clé) Ensuite, ne serait-il pas judicieux de créer un tableau de remplacement "dynamique"? Je m'explique, ou, en tous cas, je vais essayer. A| AA|AB|AC B| AD|AE|AF C| AG|AH|AI etc Si je chiffre "Albert", le A dans mon texte à crypter est en 1er position, donc je prend le 1er code cad AA. Disons maintenant que je chiffre "UnMotA", le A se trouve en 6eme position, donc je commence à mon indexe de A et j'ajoute 6, je tombe sur AF. Enfin, prenons "UnMotB", B est en 6eme position, je commence à mon indexe B et je compte 6, j'arrive sur AI. ... Pour déchiffrer, je sais que AI est en 6eme position, je remonte de 6, je suis dans l'indexe B, idem pour les exemples avec le A. Est-ce envisageable? Est-ce performant? Est-ce facile à reverse? J'espère que je vous embête pas trop avec toutes ces questions |
|
« Sujet précédent | Sujet suivant »
|
Sujets apparemment similaires… | |||||
Sujet | Auteur | Réponses | Affichages | Dernier message | |
[Python]Situer mon niveau. | InforMods | 19 | 5,615 |
10-11-2016, 00h03 Dernier message: ZeR0-@bSoLu |
|
[PYTHON] un bot IRC basique | darcosion | 1 | 1,050 |
13-06-2016, 20h40 Dernier message: Yttrium |
|
[python] ANBU ::: TCP Session Hunter | St0rn | 2 | 1,286 |
25-02-2016, 18h45 Dernier message: otherflow |
|
[Python] Une autre façon de gérer les Virtualenv et Packages | thxer | 2 | 1,095 |
18-01-2016, 12h06 Dernier message: thxer |
|
[Python] rot script | ark | 9 | 2,745 |
08-03-2015, 00h37 Dernier message: ark |
|
[Python] Todo Manager | ark | 5 | 1,702 |
03-03-2015, 10h55 Dernier message: ark |
|
[python] Un décorateur pour inventorier les objets | b0fh | 1 | 1,222 |
04-12-2014, 17h50 Dernier message: thxer |
|
[python] UPnP Scanner | St0rn | 2 | 1,143 |
29-10-2014, 14h50 Dernier message: St0rn |
|
[python] Buffer Overflow : EBP et EIP | St0rn | 0 | 804 |
25-10-2014, 12h58 Dernier message: St0rn |
|
[Python] QuickHex | thxer | 9 | 2,528 |
15-08-2014, 20h26 Dernier message: sakiir |
Utilisateur(s) parcourant ce sujet : 1 visiteur(s)