begin process at 2012 02 12 16:31:49
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Texte

 > ROT13, AJOUT DE 13 À CHAQUES CARACTÈRES ALPHABÉTIQUES

ROT13, AJOUT DE 13 À CHAQUES CARACTÈRES ALPHABÉTIQUES


 Information sur la source

Note :
7 / 10 - par 1 personne
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Texte Niveau :Débutant Date de création :12/06/2004 Vu :2 947

Auteur : DDelec24

Ecrire un message privé
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Voila mon premier code :)
Je l'ai fais parceque je ne l'ai pas trouvé.
Sur un challenge, il faut ajouter la valeur 13 à chaque caractères alphabétiques ( de "A" à "Z" et de "a" à "z") , les autres doivent être inchangés, pour trouver un mot de passe.

J'ajoute donc cette source parce qu'elle permet une initiation à la manipulation de texte, bien pour commencer :) et aussi pour éviter qu'un programmeur VB le fasse lui-même, je parle si il sait le faire bien sûr :D

Source

  • '#### By DDelec24 ==>12/06/2004 ####'
  • '###################################'
  • ' Il faut ajouter dans la form:
  • ' Un textbox nommé TxtOrigin, c'est le texte crypter
  • ' Un textbox nommé TxtResult, c'est le texte décrypter
  • ' Un bouton nommé CmdCrypt, qui exécute l'action :)
  • ' Après tu fais un peu de design :) si tu veux
  • '##################################'
  • '#### Déclaration des Variables ####'
  • Dim V As Long
  • Dim LettreCrypt As Long
  • Dim Temp As String
  • Dim ValTemp As Long
  • '#### Bouton de Décryptage ####'
  • Private Sub CmdCrypt_Click()
  • TxtResult = ""
  • V = 1
  • MiseEnRotation
  • End Sub
  • '####Fonction de Cryptage ####'
  • Public Function MiseEnRotation()
  • For V = 1 To Len(TxtOrigin)
  • 'A = 65
  • 'Z = 90
  • 'a = 97
  • 'z = 122
  • Temp = Mid$(TxtOrigin, V, 1)
  • ValTemp = Asc(Temp)
  • LettreCrypt = ValTemp + 13
  • If ValTemp < 65 Or ValTemp > 122 Then
  • LettreCrypt = ValTemp
  • ElseIf ValTemp > 64 And ValTemp < 91 Then
  • If LettreCrypt > 90 Then
  • LettreCrypt = 65 + (LettreCrypt - 89)
  • End If
  • ElseIf ValTemp > 96 And ValTemp < 123 Then
  • If LettreCrypt > 122 Then
  • LettreCrypt = 97 + (LettreCrypt - 121)
  • End If
  • End If
  • TxtResult = TxtResult + Chr(LettreCrypt)
  • Next
  • End Function
  • '#### EOF ####'
'#### By DDelec24 ==>12/06/2004 ####'
'###################################'
' Il faut ajouter dans la form:
' Un textbox nommé TxtOrigin, c'est le texte crypter
' Un textbox nommé TxtResult, c'est le texte décrypter
' Un bouton nommé CmdCrypt, qui exécute l'action :)
' Après tu fais un peu de design :) si tu veux
'##################################'

'#### Déclaration des Variables ####'
Dim V As Long
Dim LettreCrypt As Long
Dim Temp As String
Dim ValTemp As Long

'#### Bouton de Décryptage ####'
Private Sub CmdCrypt_Click()
TxtResult = ""
V = 1
MiseEnRotation
End Sub

'####Fonction de Cryptage ####'
Public Function MiseEnRotation()
For V = 1 To Len(TxtOrigin)
'A = 65
'Z = 90
'a = 97
'z = 122
Temp = Mid$(TxtOrigin, V, 1)
ValTemp = Asc(Temp)
LettreCrypt = ValTemp + 13
    
    If ValTemp < 65 Or ValTemp > 122 Then
        LettreCrypt = ValTemp
    ElseIf ValTemp > 64 And ValTemp < 91 Then
        If LettreCrypt > 90 Then
            LettreCrypt = 65 + (LettreCrypt - 89)
        End If
    ElseIf ValTemp > 96 And ValTemp < 123 Then
        If LettreCrypt > 122 Then
            LettreCrypt = 97 + (LettreCrypt - 121)
        End If
    End If
    
TxtResult = TxtResult + Chr(LettreCrypt)
Next
End Function

'#### EOF ####'

 Conclusion

Je pense n'avoir pas grand chose à dire dessus, les fonctions sont simples,
juste des petites conditions et une boucle incrémentielle :o
J'ai fais une capture de ma form, histoire de donner une idée :)

CIaOo


 Sources du même auteur

Source avec Zip Source avec une capture CONVERSION D'IP (HEXA, BINAIRE, DÉCIMAL ET DÉCIMAL POINTÉ)

 Sources de la même categorie

Source avec Zip Source avec une capture MASQUE DE SAISIE NUMÉRIQUE par acive
Source avec Zip Source .NET (Dotnet) COMPTEUR DE NOMBRE DE MOTS DANS UN TEXTE par alpha5
Source avec Zip Source avec une capture HM - BLOCNOTE par hassenmajor
Source .NET (Dotnet) [VB.NET] CLASS DE COLORATION SYNTAXIQUE "ON THE FLY" par huzima
Source avec Zip Source avec une capture PERSONNALISEZ VOS BOÎTES DE MESSAGE (X)HTML par medjahedScript

Commentaires et avis

Commentaire de vbGuy le 13/06/2004 18:01:37

Pour une premiere source ca va. elle est bien organiser et facile a lire .
Fixe toi maintenant des projet  un peu plus ambitieux . Moi j ai commence avec un serpent ,des morpions et maintenant je suis passe a la 3d. Bonne chance

Vbguy

PS :7/10

Commentaire de vlad2i le 13/06/2004 20:52:37

Moi je suis là, pas pour critiquer, pour aider :P

Ta source est simple, on s'en doute.
Tu pourrais aussi la perfectionner :

- en apparences (Commentaires, utiliser Asc("A") au lieu de 65)
- en code (utilisation des Modulos par exemple)

Avec les modulos et IIF tu remplaces une bonne partie de code...
Je penses qu'on peut faire tenir ca dans 10 lignes...

Continue, il n'y a qu'avec la pratique que l'on pratique :P

Commentaire de matrey le 14/06/2004 11:58:41

çà peut toujours servir, surtout pour une application "orientée web", PHP ayant aussi une fonction prédéfinie str_rot13

Commentaire de Flo24 le 15/06/2004 15:47:20

je ne pense pas quand utilisant iif sa va racoursir grand chose pour le reste rien a dire

Commentaire de lenker le 26/09/2007 15:31:48

Ben vas-y "vlad2i", montre nous comment tu ferais sur une dixaine de ligne, perso je trouve ca bien util et clairement expliqué ...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

 
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,452 sec (3)

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