begin process at 2008 07 04 08:39:33
1 204 518 membres
60 nouveaux aujourd'hui
14 116 membres club

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 !

CRYPTAGE XOR +PRINCIPE DE VIGENERE


Information sur la source

Catégorie :VBA Niveau : Débutant Date de création : 06/01/2003 Date de mise à jour : 06/01/2003 13:09:38 Vu : 3 216

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

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (1)
Ajouter un commentaire et/ou une note

Description

Et bien voici mon 1er source, certe trés simple, mais le but été pour moi de comprendre, J'espère que certain d'entre vous y trouveront des améliorations.

Si vous avez des questions n'hésitez pas.

Source

  • Private Sub Commande12_Click()
  • '**********************decryptage clé fixe***********************
  • Dim i, chainecrypt, chainedecrypt, decrypt, cpt
  • cpt = 0
  • For i = 1 To Len(cryptf) Step 3
  • cpt = cpt + 1
  • chainecrypt = Mid(cryptf, i, 3)
  • chainedecrypt = (chainecrypt Xor Asc(Mid(cle, cpt, 1)))
  • decrypt = decrypt & Chr(chainedecrypt)
  • Next i
  • Texte10 = decrypt
  • End Sub
  • Private Sub Commande9_Click()
  • '********************cryptage avec xor et clé fixe***************
  • Dim inptext, char, longtext, i, c, j, val_max, var_cle
  • Dim nmbr As Integer
  • Dim var_char, val_debut_cle As String
  • cle = "abc"
  • inptext = InputBox("entrez le text a crypter")
  • longtext = Len(inptext)
  • val_debut_cle = cle
  • '--egalisation de la longueur de la clé et celle des données--
  • val_max = Int(((longtext / Len(val_debut_cle)) - 1))
  • For c = 1 To val_max
  • cle = cle & val_debut_cle
  • Next c
  • j = longtext - Len(cle)
  • cle = cle & Left(cle, j)
  • '---------------------fin de l'égalisation--------------------
  • For i = 1 To longtext
  • var_char = Mid(inptext, i, 1)
  • var_cle = Asc(Mid(cle, i, 1))
  • char = Asc(var_char)
  • crypt = (var_cle Xor char)
  • If Len(crypt) < 2 Then 'ajout de 0 pour combler les vides
  • crypt = "0" & crypt
  • End If
  • If Len(crypt) < 3 Then
  • crypt = "0" & crypt
  • End If
  • If Not i = 1 Then
  • cryptf = cryptf & crypt
  • Else
  • cryptf = crypt
  • End If
  • Next i
  • MsgBox ("Cryptage = " & cryptf)
  • End Sub
Private Sub Commande12_Click()
'**********************decryptage clé fixe***********************
Dim i, chainecrypt, chainedecrypt, decrypt, cpt
cpt = 0
For i = 1 To Len(cryptf) Step 3
cpt = cpt + 1
    chainecrypt = Mid(cryptf, i, 3)
    chainedecrypt = (chainecrypt Xor Asc(Mid(cle, cpt, 1)))
    decrypt = decrypt & Chr(chainedecrypt)
Next i
Texte10 = decrypt
End Sub

Private Sub Commande9_Click()
'********************cryptage avec xor et clé fixe***************
Dim inptext, char, longtext, i, c, j, val_max, var_cle
Dim nmbr As Integer
Dim var_char, val_debut_cle As String

cle = "abc"

inptext = InputBox("entrez le text a crypter")
longtext = Len(inptext)
val_debut_cle = cle

'--egalisation de la longueur de la clé et celle des données--
val_max = Int(((longtext / Len(val_debut_cle)) - 1))
For c = 1 To val_max
    cle = cle & val_debut_cle
Next c

j = longtext - Len(cle)
cle = cle & Left(cle, j)
'---------------------fin de l'égalisation--------------------
    
For i = 1 To longtext
    var_char = Mid(inptext, i, 1)
    var_cle = Asc(Mid(cle, i, 1))
    char = Asc(var_char)
    crypt = (var_cle Xor char)
        
        If Len(crypt) < 2 Then 'ajout de 0 pour combler les vides
        crypt = "0" & crypt
        End If
        If Len(crypt) < 3 Then
        crypt = "0" & crypt
        End If
              
        If Not i = 1 Then
        cryptf = cryptf & crypt
        Else
        cryptf = crypt
        End If
Next i

MsgBox ("Cryptage = " & cryptf)
End Sub
  • signaler à un administrateur
    Commentaire de kawash le 06/01/2003 20:46:11

    cool

Ajouter un commentaire

Pub



Appels d'offres

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Boutique

Boutique de goodies CodeS-SourceS