Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

CODEUR À CLE


Information sur la source

Description

ce programme permet de coder des phrases, je me suis inspiré d'un exercice d'arithmetique, pour l'instant seul les clés 7, 36, et 457 fonctionnent, car je ne suis pas encore parvenu à generaliser le codage pour tt les clé, mais si quelqu'un àla solution, elle est la bienvenue.(une clé est un nombre qui doit etre premier avec 37 (qui est lenombre decaractères que le programme connait))
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de SpOrTiF le 28/12/2006 00:39:14

Salut,

Serait intéressant que tu donnes une description plus détaillée de ce que fait ton programme.
Ton projet me semble intéressant, mais je ne vois pas a quoi il peut servir etc.

Bref; j'aimerais que tu mettes une description de ton projet pour que je puisse avoir une meilleur idée de l'ensemble de ton projet.

SpOrTiF

signaler à un administrateur
Commentaire de niicoola le 30/12/2006 15:21:14

salut,
mon  programme associe à chaque lettre un nombre de 0 à 25, ensuite à chaque virgule, point d'interrogation, etc un nombre de 26 à 36. ne nombre est nommé num ou R , ensuite pour coder le programme prend le reste de la division euclidienne du produit R*clé par 37.à chaque valeur de ce reste est associé une lettre ou un caractère puisque ce reste est compris entre 0 et 36 inclus.ensuite pour le decodage il faut calculer un nombre que je nomme magik tel que clé * magik + 37* nombre = 1
ce nombre est la clé du decodage puisque on prouve que R est le reste de la division euclidienne du produit reste*magik par 37.
voila pour le mecanisme.
ce programme permet de coder des textes, par exemple pour écrir un journal intime  etc..
le seul problème que je n'ai pas encore résolu c'est comment programmer le calcul de magik

signaler à un administrateur
Commentaire de Gobillot le 03/01/2007 03:11:19

Bonjour,

Une fonction pour trouver le nombre magik:

Private Function Calcul_Magik(cle As Integer) As Integer
    Dim i As Integer
    For i = 1 To 36
        If (cle * i) Mod 37 = 1 Then
           Calcul_Magik = i
           Exit For
           End If
        Next
End Function

voici le résultat pour les premières valeurs
   Cle = 2:  Magik = 19
   Cle = 3:  Magik = 25
   Cle = 4:  Magik = 28
   Cle = 5:  Magik = 15
   Cle = 6:  Magik = 31
   Cle = 7:  Magik = 16
   Cle = 8:  Magik = 14
   Cle = 9:  Magik = 33
   Cle = 10: Magik = 26
   Cle = 11: Magik = 27
   Cle = 12: Magik = 34
   Cle = 13: Magik = 20

pour les autres valeurs modulo 37 c'est la même chose
ainsi la valeur 457 correspond au 13 (457 = 12*37 + 13)
qui a pour correspondant le nombre magik 20 (ou 57,94,131,168,205,242,etc ...)

il y a un problème dans le codage pour la lettre "A", comme R=0 elle sera codée de la même façon (donc toujours "A") quelle que soit la clé

d'ailleurs il y a une erreur dans le code, c'est toujours la lettre "A" qui est répétée
  If Mid(Text2.Text, x, 1) = "a" Or Mid(Text2.Text, x, 1) = "A" Then R = 0
  If Mid(Text2.Text, x, 1) = "b" Or Mid(Text2.Text, x, 1) = "A" Then R = 1
  If Mid(Text2.Text, x, 1) = "c" Or Mid(Text2.Text, x, 1) = "A" Then R = 2
  If Mid(Text2.Text, x, 1) = "d" Or Mid(Text2.Text, x, 1) = "A" Then R = 3
  If Mid(Text2.Text, x, 1) = "e" Or Mid(Text2.Text, x, 1) = "A" Then R = 4
  If Mid(Text2.Text, x, 1) = "f" Or Mid(Text2.Text, x, 1) = "A" Then R = 5
  If Mid(Text2.Text, x, 1) = "g" Or Mid(Text2.Text, x, 1) = "A" Then R = 6
  etc ...

tu pourrais simplifier tous ces tests par une fonction plus simple pour la recherche de R:
   c$ = Ucase$(Mid(Text2.Text, x, 1))
   R = Chr$(Asc(c) - 65)  (uniquement pour les lettres)
  
   ou pour l'ensemble:
   s$ = "ABCDEFGHIJKLMNOPQRSTUVWXYZ., !éèà?'()"
   R = InStr(s$, c$) - 1

Ajouter un commentaire

Discussions en rapport avec ce code source dans le forum

ULAM [ par Leonello ] Je recherche le code ( VB6 si possible ) d'un programme permettant de visualiser les nombres premiers, par la méthode d'Ulam. ( Spirale dans laquelles Nombres premiers (optimisation) [ par Julien39 ] En faisant des programmes sur les nombres premiers et en voulant améliorer la vitesse d'execution on fait beaucoup de choses, vérifier que p Nombres premiers [ par matovitch ] Salut à tous !Je programme un test de primalité (un nombre est premier ou pas) "assez efficasse"   :  5915833991189567 premier en moins de 10 sec avec Cryptage de données sans utiliser les 14 premiers caractères de la table ascii [ par doct ] Voilà, tout est dit dans le titre.J'aimerais savoir s'il quelqu'un s'est déjà intéressé à cette éventualité, que ce soit les 14 premiers caractères ou Liste de dn nombres premiers supérieurs à di [ par NGUYENTRITHIEN ] Veuillez trouver ci-dessous le code source pour avis. C'est une macro qui capte la valeur de :* -di  (entier positif de départ ) dans la cellule B1 de Que des nombres dans un TextBox [ par nememoris ] BonjourJe souhaiterais savoir s il est possible et comment limiter la saisie des seuls nombres dans un textbox.J ai decidé de commencer par la réalisa besoin d' un script vb [ par dorine82 ] salut à tous,j'ai besoin d'un script vb qui me permette de générer aléatoirement un nombre donné de chiffre préalablement défini.(une fonction qui gén Excel -> format des nombres [ par zen69 ] Bonjours à tous!J'ai essayer de faire un affichage personalisé pour les nombre d'un colonne mais sans succès.Je me suis basé sur le format "finance" e trouver valeur max [ par boursicotteur ] Je cherche une façon ultra rapide de trouver la valeur maximale d'une grande liste de nombres. Il n'est donc pas question ici de commencer à comparer sql cryptage [ par rababe2000 ] je veux savoir si il y a une possibilite de crypter les donnees d une colonne d une table en sql 2000


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 1,139 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.