1 Δημιουργήστε ένα νέο έργο της Visual Basic κάνοντας κλικ στο " Αρχείο" και "New Project ". Επιλέξτε το "Console Application " επιλογή . Αργότερα , μπορείτε να εφαρμόσετε τον ίδιο κώδικα που χρησιμοποιείται σε αυτό το σεμινάριο σε κάθε Graphical User Interface ( GUI ) εφαρμογή αποφασίσετε να οικοδομήσουμε . 2
Εισαγωγή στη βιβλιοθήκη κρυπτογραφίας επικολλώντας την ακόλουθη γραμμή κώδικα στην κορυφή της αίτησής σας :
Εισαγωγές System.Security.Cryptography
εικόνων 3
Διαβάστε τα δεδομένα από το αρχείο που θέλετε να κρυπτογραφήσετε ως μια σειρά από bytes χρησιμοποιώντας την ακόλουθη εντολή :
Δημ. bytes ( ) = My.Computer.FileSystem.ReadAllBytes ( " C : \\ file.dat " )
Αντικαταστήστε το " C : \\ file.dat " με τη διαδρομή και το όνομα του αρχείου θα θέλατε να κρυπτογραφήσετε .
Η 4
Επικολλήστε την ακόλουθη εντολή για να κηρύξει το κλειδί και διάνυσμα αρχικοποίησης για τη λειτουργία κρυπτογράφησης . Θα χρειαστείτε αυτές τις πληροφορίες για να αποκρυπτογραφήσει το αρχείο :
Dim πλήκτρο ( ) ως 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 }
Δημ. init_vector ( ) ως Byte = { 8,7,6,5,4,3 , 2,1 }
φυσικά , θα πρέπει να αντικαταστήσει όλους τους αριθμούς τόσο στο κλειδί και το διάνυσμα αρχικοποίησης με άλλους αριθμούς . Όποιος γνωρίζει αυτούς τους αριθμούς μπορεί να αποκρυπτογραφήσει το αρχείο σας , έτσι ώστε να τους είναι δύσκολο να μαντέψει . Οι αριθμοί θα πρέπει να είναι όλες έγκυρες bytes : . Μεταξύ 0 και 255
5
Η προετοιμασία της κρυπτογραφούντος , ένα ρεύμα κρυπτογράφησης και ένα ρεύμα της μνήμης για να κρατήσει τα κρυπτογραφημένα δεδομένα , ενώ μπορείτε να αποφασίσετε τι να κάνετε με αυτό . Επικολλήστε τον ακόλουθο κώδικα :
dim tdescsp = Νέα TripleDESCryptoServiceProvider ( )
dim κρυπτογραφητής = tdescsp.CreateEncryptor ( κλειδί, init_vector )
dim memStream = νέα System.IO.MemoryStream
dim encryptionStream = νέα CryptoStream ( memStream , κρυπτογραφούντος , CryptoStreamMode.Write )
Η 6
Κρυπτογράφηση του πίνακα byte από πάνω με την επικόλληση το εξής :
encryptionStream.Write ( bytes , 0 , bytes.Length )
encryptionStream.FlushFinalBlock ( )
memStream.Position = 0
Η 7
Διαβάστε τις κρυπτογραφημένων δεδομένων στην memStream σας :
Δημ. encrypted_bytes ( memStream.Length - 1), όπως Byte
memStream.Read ( encrypted_bytes , 0 , memStream.Length )
memStream.Close ( )
8
Επικολλήστε τα παρακάτω για να εκτυπώσετε τα κρυπτογραφημένα δεδομένα στην κονσόλα :
για κάθε x στο encrypted_bytes
Console.Write ( x )
Console.Write ( " " )
επόμενη
Console.ReadKey ( )
Η
9 Πατήστε το πράσινο βέλος για να τρέξει η εφαρμογή .
εικόνων
Η
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα