Accueil Articles Tutoriels Forums
GameCorp Index du Forum -> Programmation -> [Java] outil de cryptage bidon
Auteur
Message
Huntil Message luPosté le : 19 Oct 2008 19:14
Avatar de Huntil
Modérateur

Inscrit le : 23 Nov 2007
Messages : 918
GCPoints : 1228.2




Citation :

Le cryptage d'une chaîne de caractères s'effectue selon le procédé suivant:

- chaque caractère de la chaîne est remplacé par a position dans l'alphabet (2 chiffres: A devient 01). ex: ALGO devient 01120715
- on construit ensuite la chaîne miroir par paire de caractères. ex: ALGO devient 15071201
- le caractère d'espacement est codé 00
- la casse n'est pas pris en compte

1) écrire une fonction positionDeLettre retournant l'entier correspondant à la position d'une lettre donnée dans l'alphabet, puis lettreEnPosition retournant la lettre situé à une position donnée de l'alphabet.



(je rappelle que mon niveau en programmation est très faible)
La première idée qui me vient à l'esprit c'est de faire un tableau de char avec toutes les lettres de l'alphabet + le caractère d'espacement. Ensuite je récupère l'indice est si il est inférieur à 10 je rajoute un zéro devant. J'ai codé ça à l'arrache et ça fonctionne.
Je me demandais si on était obligé de déclarer tout le tableau "à la main" ou si il était possible d'utiliser une boucle, vu que je ne sais pas trop comment sont codés les caractères ?


Dernière édition le 19 Oct 2008 à 19:50
Copyright © 2007 - 2008 Huntil
"Il faut toujours un drame"
chaos Message luPosté le : 19 Oct 2008 20:09
Avatar de chaos
Membre Novice

Inscrit le : 29 Mai 2008
Messages : 52
GCPoints : 121.5
Programmation


je te conseil de lire ceci http://www.commentcamarche.net/contents/video/huffman.php3 par contre il te faudrat quelques base sur les arbres binaires mais rien de méchant.
Mod Message luPosté le : 19 Oct 2008 20:19
Avatar de Mod
Webmaster

Inscrit le : 14 Oct 2007
Messages : 3755
GCPoints : 13077.2
Programmation - Spriting


Sachant que le code ASCII du 'A' est 65, si tu veux récupérer simplement le numéro 1, il suffit d'y soustraire 64. Pour le 'a', qui est codé 97 en ASCII, je te laisse faire le calcul ;).
Huntil Message luPosté le : 19 Oct 2008 21:00
Avatar de Huntil
Modérateur

Inscrit le : 23 Nov 2007
Messages : 918
GCPoints : 1228.2



merci Mod :smile:
Par contre je vois pas trop pourquoi tu me met un lien vers le codage de Huffman, chaos :P Ca à l'air pratique pour compresser des données, mais honnêtement je ne vois pas à quoi ça va me servir
Copyright © 2007 - 2008 Huntil
"Il faut toujours un drame"
chaos Message luPosté le : 20 Oct 2008 12:55
Avatar de chaos
Membre Novice

Inscrit le : 29 Mai 2008
Messages : 52
GCPoints : 121.5
Programmation


effectivement j'ai lu entre les lignes et trop vite désolé ^^'.
Darktib Message luPosté le : 20 Oct 2008 16:27
Avatar de Darktib
Membre Légendaire

Inscrit le : 24 Nov 2007
Messages : 2884
GCPoints : 560.1
Programmation - Scénario


Vaut mieux pas commencer a l'indice 65 sauf si tu veux les indices des chiffres négatifs.
Le 0 a pour indice 48.

Apres générer une tablea ASCII n'est pas compliqué... 8 lignes de codes en dbp (15 en C/C++).
La voici :

Spoiler - Cliquez pour afficher


PS : si ca déconne... ca prouvera que les nav ne supportent pas bien l'ASCII^^
Dernière édition le 23 Nov 2008 à 20:16
Image

1 + 1 = OVERFLOW
gouessej Message luPosté le : 26 Nov 2008 11:40
Avatar de gouessej
Membre Confirmé

Inscrit le : 06 Juil 2008
Messages : 132
GCPoints : 72.8
Programmation


J'ai déjà codé plusieurs algorithmes de cryptage et de compression en Java (pour un TP noté en master), tu veux mon code source?
http://tuer.tuxfamily.org/tuer.php (lien d'installation automatique du jeu)
http://download.tuxfamily.org/tuer/tuer.zip (code source du jeu)
http://tuer.developpez.com (tutoriel en français)
http://tuer.tuxfamily.org/fgf/players_portal/ (portail de jeux de la FGF)
Huntil Message luPosté le : 26 Nov 2008 12:23
Avatar de Huntil
Modérateur

Inscrit le : 23 Nov 2007
Messages : 918
GCPoints : 1228.2



Oui, ça peut être intéressant :smile:
Copyright © 2007 - 2008 Huntil
"Il faut toujours un drame"
gouessej Message luPosté le : 27 Nov 2008 20:10
Avatar de gouessej
Membre Confirmé

Inscrit le : 06 Juil 2008
Messages : 132
GCPoints : 72.8
Programmation


Shannon-Fano et Huffman en Java :
http://membres.lycos.fr/javalution/download/huffman.zip
http://tuer.tuxfamily.org/tuer.php (lien d'installation automatique du jeu)
http://download.tuxfamily.org/tuer/tuer.zip (code source du jeu)
http://tuer.developpez.com (tutoriel en français)
http://tuer.tuxfamily.org/fgf/players_portal/ (portail de jeux de la FGF)
Huntil Message luPosté le : 27 Nov 2008 20:25
Avatar de Huntil
Modérateur

Inscrit le : 23 Nov 2007
Messages : 918
GCPoints : 1228.2



Merci. C'est pas encore exactement de mon niveau, mais je vais faire en sorte que se ça le soit sous peu :wink:
Copyright © 2007 - 2008 Huntil
"Il faut toujours un drame"
gouessej Message luPosté le : 28 Nov 2008 13:37
Avatar de gouessej
Membre Confirmé

Inscrit le : 06 Juil 2008
Messages : 132
GCPoints : 72.8
Programmation


De rien. De toute façon, ce n'est qu'un exercice, il y a déjà ce qu'il faut dans le Java de base pour compresser sans devoir réinventer l'eau chaude. Pour ce TP noté, j'avais dû me creuser pas mal le ciboulot, le professeur avait dit que ce serait bien plus facile de le coder en OCaml ou en C/C++, j'ai réussi à faire plus court ET en Java :lol: (si ça se trouve, un meilleur codeur que mon prof aurait fait encore plus court en C). De toute façon, il faut bien commencer par quelque chose, n'hésite pas à me poser des questions si tu ne comprends pas ce que j'ai fait. Il me semble que j'ai commenté le code.
Dernière édition le 28 Nov 2008 à 13:38
http://tuer.tuxfamily.org/tuer.php (lien d'installation automatique du jeu)
http://download.tuxfamily.org/tuer/tuer.zip (code source du jeu)
http://tuer.developpez.com (tutoriel en français)
http://tuer.tuxfamily.org/fgf/players_portal/ (portail de jeux de la FGF)
Huntil Message luPosté le : 28 Nov 2008 13:40
Avatar de Huntil
Modérateur

Inscrit le : 23 Nov 2007
Messages : 918
GCPoints : 1228.2



En effet, il y a un ou deux commentaires qui se baladent :P
Copyright © 2007 - 2008 Huntil
"Il faut toujours un drame"
GameCorp Index du Forum -> Programmation -> [Java] outil de cryptage bidon