Le langage de programmation Visual Basic , publié par Microsoft , est livré avec une bibliothèque intégrée pour gérer le cryptage et la cryptographie. Bien que la bibliothèque de chiffrement prend soin des parties les plus difficiles de crypter un fichier, il n'est pas évident de savoir comment utiliser les outils fournis pour crypter un fichier . Le début le plus important , c'est que pour chiffrer votre dossier, vous devez d'abord lire comme un tableau d'octets et non du texte ou d'autres types de données. Instructions
1
Créer un nouveau projet dans Visual Basic en cliquant sur " Fichier" et "Nouveau projet ". Sélectionnez l'option " Application console " . Plus tard, vous pouvez appliquer le même code utilisé dans ce tutoriel pour n'importe quelle interface utilisateur graphique ( GUI) de l' application que vous décidez de construire .
2
importer la bibliothèque de cryptographie en collant la ligne de code suivante au début de votre demande :
importations System.Security.Cryptography
3
Lire les données du fichier que vous souhaitez chiffrer comme un tableau d'octets en utilisant la commande suivante:
Dim bytes () = My.Computer.FileSystem.ReadAllBytes ("C: \\ file.dat " )
Remplacer "C: \\ file.dat " avec le chemin et le nom du fichier vous souhaitez chiffrer .
4
collez la commande suivante pour déclarer la clé et le vecteur d'initialisation de la fonction de chiffrement . Vous aurez besoin de ces informations pour décrypter le fichier : Photos touche
Dim ( ) comme Byte = { 24,23,22,21,20,19,18,17,16,15,14,13 , 12,11,10,9,8,7,6,5,4,3,2,1 }
Dim init_vector () comme Byte = { 8,7,6,5,4,3 , 2,1 }
Naturellement, vous devriez remplacer tous les numéros à la fois la clé et le vecteur d'initialisation avec d'autres nombres . Quiconque connaît ces chiffres peuvent décrypter votre fichier, afin de les rendre difficile à deviner . Les chiffres devraient tous être octets valides: . Entre 0 et 255
5
initialiser le chiffrement , un flux de chiffrement et un flux de mémoire pour stocker les données cryptées pendant que vous décidez quoi faire avec elle. Collez le code suivant :
dim tdescsp = New TripleDESCryptoServiceProvider ()
dim chiffreur = tdescsp.CreateEncryptor (clé, init_vector )
dim memStream = new System.IO.MemoryStream Photos
dim encryptionStream = new CryptoStream ( memStream , chiffreur , CryptoStreamMode.Write )
6
chiffrer le tableau d'octets d'en haut en collant les éléments suivants:
encryptionStream.Write ( bytes , 0, bytes.Length )
encryptionStream.FlushFinalBlock ()
memStream.Position = 0
7
Lire les données chiffrées de nouveau dans votre memStream : Photos
encrypted_bytes Dim ( memStream.Length - 1) As Byte
memStream.Read ( encrypted_bytes , 0, memStream.Length )
memStream.Close ()
8
Collez le suivant pour imprimer les données chiffrées de la console :
pour chaque x dans encrypted_bytes
Console.Write (x)
Console.Write ("")
prochaine
Console.ReadKey ()
9
Appuyez sur la flèche verte pour lancer l'application.