begin process at 2012 02 13 15:37:44
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Sécurité

 > CRYPT / DECRYPT / KEYGEN : UN MODULE CLAIR ET EXTRENEMENT UTILE !

CRYPT / DECRYPT / KEYGEN : UN MODULE CLAIR ET EXTRENEMENT UTILE !


 Information sur la source

Note :
9 / 10 - par 3 personnes
9,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Sécurité Niveau :Initié Date de création :22/06/2002 Date de mise à jour :22/06/2002 10:24:16 Vu / téléchargé :8 019 / 682

Auteur : Nil

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

 Description

Cliquez pour voir la capture en taille normale
Voici ENFIN un module ULTRA clair qui montre comment crypter à partir du Clef, décrypter à partir d'une Clef et créer une Clef Randomizée.

Le module sert pour :
- APPRENDRE
- OPERATIONNEL SUR N'IMPORTE QUEL PROGRAMME

D'ailleur je vais l'utiliser tout de suite lol ;-)

Source

  • 'Tout petit : 3 subs : Aucune gestion des Erreurs mais c'est prévu pour ne pas avoir les Erreurs stupides, cad celles qui sont dues à une réécriture sur un fichier (l'effacement du fichier est automatique si il existe)
  • 'C'est le module, si vous ne voulez pas apprendre mais vous en servir, décompacter le ZIP avec votre programme et ajouter le module à votre programme.
  • 'Vous pourrez dés lors utiliser les instructions :
  • '-CRYPT pour crypter
  • '-DECRYPT pour décrypter
  • '-KEYGEN pour générer une clef randomizer
  • Sub Crypt(Clef As String, Source As String, Destination As String)
  • Dim a As Integer
  • Dim b As Double
  • Dim c As String * 1
  • Dim K(0 To 255) As Integer
  • Open Clef For Random As #1 Len = 1
  • For a = 1 To 256
  • Get #1, a, c
  • K(a - 1) = Asc(c)
  • Next a
  • Close
  • If Len(Dir(Destination, 14)) > 0 Then Kill Destination
  • Open Source For Random As #1 Len = 1
  • Open Destination For Random As #2 Len = 1
  • For b = 1 To LOF(1)
  • Get #1, b, c
  • c = Chr(K(Asc(c)))
  • Put #2, b, c
  • Next b
  • Close
  • End Sub
  • Sub Decrypt(Clef As String, Source As String, Destination As String)
  • Dim a As Integer
  • Dim b As Double
  • Dim c As String * 1
  • Dim K(0 To 255) As Integer
  • Open Clef For Random As #1 Len = 1
  • For a = 1 To 256
  • Get #1, a, c
  • K(Asc(c)) = a - 1
  • Next a
  • Close
  • If Len(Dir(Destination, 14)) > 0 Then Kill Destination
  • Open Source For Random As #1 Len = 1
  • Open Destination For Random As #2 Len = 1
  • For b = 1 To LOF(1)
  • Get #1, b, c
  • c = Chr(K(Asc(c)))
  • Put #2, b, c
  • Next b
  • Close
  • End Sub
  • Sub KeyGen(Destination As String)
  • Dim a As Integer
  • Dim b As Integer
  • Dim c As String * 1
  • Dim K(0 To 255) As Integer
  • For a = 0 To 255
  • K(a) = a
  • Next a
  • Randomize Timer
  • If Len(Dir(Destination, 14)) > 0 Then Kill Destination
  • Open Destination For Random As #1 Len = 1
  • For a = 1 To 256
  • Do
  • b = Int(Rnd * 256)
  • Loop While K(b) < 0
  • c = Chr$(K(b))
  • Put #1, a, c
  • K(b) = -1
  • Next a
  • Close
  • End Sub
'Tout petit : 3 subs : Aucune gestion des Erreurs mais c'est prévu pour ne pas avoir les Erreurs stupides, cad celles qui sont dues à une réécriture sur un fichier (l'effacement du fichier est automatique si il existe)

'C'est le module, si vous ne voulez pas apprendre mais vous en servir, décompacter le ZIP avec votre programme et ajouter le module à votre programme.
'Vous pourrez dés lors utiliser les instructions :
'-CRYPT pour crypter
'-DECRYPT pour décrypter
'-KEYGEN pour générer une clef randomizer

Sub Crypt(Clef As String, Source As String, Destination As String)
Dim a As Integer
Dim b As Double
Dim c As String * 1
Dim K(0 To 255) As Integer
Open Clef For Random As #1 Len = 1
For a = 1 To 256
    Get #1, a, c
    K(a - 1) = Asc(c)
Next a
Close
If Len(Dir(Destination, 14)) > 0 Then Kill Destination
Open Source For Random As #1 Len = 1
Open Destination For Random As #2 Len = 1
For b = 1 To LOF(1)
    Get #1, b, c
    c = Chr(K(Asc(c)))
    Put #2, b, c
Next b
Close
End Sub

Sub Decrypt(Clef As String, Source As String, Destination As String)
Dim a As Integer
Dim b As Double
Dim c As String * 1
Dim K(0 To 255) As Integer
Open Clef For Random As #1 Len = 1
For a = 1 To 256
    Get #1, a, c
    K(Asc(c)) = a - 1
Next a
Close
If Len(Dir(Destination, 14)) > 0 Then Kill Destination
Open Source For Random As #1 Len = 1
Open Destination For Random As #2 Len = 1
For b = 1 To LOF(1)
    Get #1, b, c
    c = Chr(K(Asc(c)))
    Put #2, b, c
Next b
Close
End Sub

Sub KeyGen(Destination As String)
Dim a As Integer
Dim b As Integer
Dim c As String * 1
Dim K(0 To 255) As Integer
For a = 0 To 255
    K(a) = a
Next a
Randomize Timer
If Len(Dir(Destination, 14)) > 0 Then Kill Destination
Open Destination For Random As #1 Len = 1
For a = 1 To 256
    Do
        b = Int(Rnd * 256)
    Loop While K(b) < 0
    c = Chr$(K(b))
    Put #1, a, c
    K(b) = -1
Next a
Close
End Sub

 Conclusion

Ce type de cryptage est extrenement utile pour certains fichiers et faiblement sécurisé pour d'autre type... cherchez et vous comprendrez pourquoi :p

Aller, comme il y a des manipulations d'instructions dans le but d'avoir une autre réponse... je vais mettre niveau 2... Juste de la maîtrise logique.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

LONG &GT; RGB ET RGB &GT; LONG (SANS UTILISER LA FONCTION RG...
Source avec Zip Source avec une capture LOGICIEL DE TRANSFERES DE FICHIERS PAR RESEAU LOCAL OU PAR I...
Source avec Zip Source avec une capture BARRE D'OUTILS WINDOWS, REMPLACEZ LE BUREAU DE WINDOWS PAR U...
Source avec Zip Source avec une capture DIRECTDRAW : VBPONG
Source avec Zip Source avec une capture AGRÉABLE LOGICIEL POUR OBTENIR DES INFORMATIONS D'UNE LISTE ...

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) CHIFFREMENT XOR PLUS ROBUSTE par dheroux
Source avec Zip CRYPTAGE MARANT par alpha5
Source avec Zip ACCÈS PAR MOT DE PASSE À FEUILLE EXCEL par mimiZanzan
Source avec Zip CRYPTER-DÉCRYPTER UN TEXTE - TEXTE CRYPTÉ UNIQUEMENT EN MAJ... par Saintache
Source avec Zip Source avec une capture FOLDER PROTECTION par hackoo

Commentaires et avis

Commentaire de Willi le 22/06/2002 11:48:37 administrateur CS

Simple et compréhensible 8/10

----------------------------------------------------
PerfectVB2k2 / Programmes VB
http://www.perfectvb2k2.fr.st

Commentaire de Yianks le 09/04/2004 18:26:36

J'avous que je suis pas très doué, mais quel est la syntaxe pour utiliser ?

Commentaire de Nil le 19/04/2004 17:35:28

La syntaxe est la suivante :

Pour générer une clef : KeyGen("emplacement_cible")
Pour crypter un fichier : Crypt("emplacement_de_la_clef", "fichier_a_crypter", "fichier_crypte")
Pour décrypter un fichier : Decrypt("emplacement_de_la_clef", "fichier_crypte", "fichier_decrypte")

C'est tout ^^

Commentaire de tr2replay le 15/12/2009 01:37:05

Quelqun pourait-il me donner un générateur pour un sérial d'exemple PTWX-MCM4-HJYW-6G3R-TDA ou 57R9-JM74-MDW7-MKFM-369   ??

Merci d'avance.

Commentaire de CerberusPau le 07/05/2011 23:33:16

Bonjour,

J'ai un soucis avec la syntaxe

Dans mon exemple :
Clef = "D:\Test\Clef.ini"
Source= "D:\Test\Source.ini"
Destination="D:\Test\Destination.ini"

1°) La sub ci-dessous marche
  Sub CréerClé()
    KeyGen ("D:\Test\Clef.ini")
  End Sub
  Le fichier Clef.ini est bien créé

2°) La sub ci-dessous n'est pas valide pour appeler ta sub Crypt :
  Sub Crypter()
    Clef = "D:\Test\Clef.ini"
    Source = "D:\Test\Source.ini"
    Destination = "D:\Test\Destination.ini"
    Crypt(Clef, Source, Destination)
  End Sub
  La dernière ligne passe en rouge avec le message:
  "erreur de compilation, attendu: ="
  J'ai donc une erreur de syntaxe...
3°) Même chose pour appeler ta sub Decrypt,

Comment appeler les sub Crypt et Decrypt correctement?
J'ai essayé de les passer en "Function", mais sans plus de succès...
ça doit être tout bête, mais je tourne en rond...

Merci beaucoup

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

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,983 sec (4)

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