begin process at 2012 02 15 06:49:34
  Trouver un code source :
 
dans
 
Accueil > Forum > 

VB.NET et VB 2005

 > 

Algorithme

 > 

Compression & Cryptage

 > 

Codage avec un tableau


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Codage avec un tableau

mardi 13 janvier 2009 à 18:23:48 | Codage avec un tableau

Portos67

Bonjour
voila, en faite je récupère un code pour le décoder, cad, la lettre a correspond au z, la lettre b correspond au y etc... Mon code par exemple est le suivant "ABCD", pour le décoder je ne vais garder qu'une lettre sur deux, et les autres les décoder, donc   je garde "A", "C" et je vais convertir "B" qui donne "Y" et "D" qui donne "W". au final j'aurais donc un code : "AYCW".

J'ai trouvé comment faire avec des boucles if mais trop fastidieux... N'y aurait-il pas une façon avec un tableau ou on pourrait taper directement dedans pour récupérer la bonne valeur ?

pour ceux qui ont pas compris voici le tableau :
ABCDEFGHIJKLMNOPQRSTUVWXYZ : code
ZYXWVUTSRQPONMLKJIHGFEDCBA : décrypté      d'ou le z pour le a etc....

MERCI
mardi 13 janvier 2009 à 22:48:52 | Re : Codage avec un tableau

jmf0

Membre Club
Bonjour,

Je ne connais rien à VB.Net, mais suppose qu'il a les mêmes possibilités (u moins) que VB6.

Avec VB6, il suffirait de deux Arrays :
- un array1 de toutes les lettres de l'alphabet
- un array2 de toutes les lettres de remplacement
Nul besoin, alors, de ifs pour coder ni pour décoder !
Pour coder :
- lecture, une par une, des lettre du texte à coder
- recherche de son rang dans array1 et substitution par la valeur de même rang de l'array2
Pour décoder : l'inverse :
- lecture, une par une, des lettre du texte codé
- recherche de son rang dans array2 et substitution par la valeur de même rang de l'array1

Ceci étant dit : tu te casses beaucoup la tête pour un système de chiffrement qui, aussi simpliste, sera craqué en vraiment très peu de temps....
mercredi 14 janvier 2009 à 00:42:13 | Re : Codage avec un tableau

Portos67

Ok, merci, justement je cherche un bout de code m'expliquant le passage entre les array.
C'est vrai que tout niveau sécurité ca craint, mais c'est pour un programme déjà éxistant, et honnetement ca me fait chié à chaque fois qu'on me demande, de me taper l'alphabet .

Si tu aurais un bout de code qui m'explique vite faite le faite de décoder une lettre, je te remercie d'avance
mercredi 14 janvier 2009 à 08:36:27 | Re : Codage avec un tableau

jmf0

Membre Club
C'est déjà fait, il me semble !!!
Te reste à bucher le traitement des Arrays (tu as pour celà ton aide en ligne).
Tu seras aidé (sur présentation de ton code d'essai, au moins...) si tu rencontres ici ou là une difficulté isolée que tu voudras alors bien préciser.
mercredi 14 janvier 2009 à 08:50:49 | Re : Codage avec un tableau

jmf0

Membre Club
Re...

Lorsque tu auras passé cette première étape de base, qui te permettra d'utiliser les correspondances entre 2 Arrays (et tu sembles en avoir besoin, non seulement pour to "chiffrement" actuel, mais pour ta connaissance générale et tes développements futurs...) on pourra t'exposer une solution plus "sioux", sans un seul array et sans expression conditionnelle. (elle existe mais relève plus de la démarche de la pensée que de la connaissance d'un langage de développement).
A bientôt donc, peut-être.
mercredi 14 janvier 2009 à 17:28:47 | Re : Codage avec un tableau

JPGVB

Salut, plutôt que de créer 2 arrays, tu pourrais peut-être utiliser les codes ASCII.



Cette discussion est classée dans : code, tableau, codage, lettre, décoder


Répondre à ce message

Sujets en rapport avec ce message

Code VBA tableau croise [ par vince ] l'instruction suicante permet d'inserer un champs calculer dans un tableau croisée dynamique. est ul possible de faire reference a un champs precedent Tableau dans une page Web [ par JsOpdebeeck ] Comment isoler un tableau dans le code d'un page web ? j'utililise inet. pour extraire le code, mais c'est pas super a envoyer dans un mail. Le mieu comment mettre chaque lettre d'un mot dans un tableau [ par jer79 ] J'aimerais savoir comment mettre chaque lettre d'une chaine dans un tableau.Merci d'avance. ecrire lentement dans une image [ par DarkLanfeust ] salut je voudrais ecrire dans une image lettre par lettre, voici mon code (je precise que autoredraw=true)et je n'ai pas oublié de declarer sleep dans Tranformer un tableau en image [ par etilegr ] Bonjour, savez-vous q'il existe une api ou une autre fonction, permettant de tranformer un tableau de pixel ( de leur couleur) en image à l'écransi je Ajout intenpestif d'un enregistrement vide dans une listbox [ par Estelle2003 ] Bonjour,Je suis sous Excel 2000.Mon problème est qu'à chaque ouverture de mon formulaire, un enregistrement vide s'ajoute ma listbox.Mon code est le s Ascii conversion chiffre <=> lettre [ par deetsrider ] Je voudrais rajouter +1 au code ascii de chaque lettre tapée dans un textbox puis le reinscrire dans l autre textbox avec son nouveau code ..."a" devi Initiliser un tableau [ par Freztagada ] Salut,Je n'arrive pas a trouver mon bonheur dans l'aide de VBExcel alors je m'adresse aux specialiste.Je voudrais savoir comment peut-on reinitialiser Tableau dynamique [ par crocmorts ] Je voudrais avoir un tableau dynamique c'est à dire qu'il s'adapte au nombre de données. Je sais faire un statique qui recupere les données d'un table affecter une valeur a un tableau [ par king_kunu ] salut a tous..;ai du mal a saisir le fonctionnement des tableaux sous VB..;voici le code ke j'utilise pour affecter une cvaleur a un tableauFunc


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales