1 Ανοίξτε το Microsoft Visual C # Express και κάντε κλικ στο "New Project ... " στο αριστερό τμήμα της οθόνης σας . Κάντε διπλό κλικ στο " Εφαρμογή κονσόλας " στο κέντρο τμήμα του παραθύρου " New Project" . 2
Πατήστε το " Ctrl " + " A " και πιέστε "Διαγραφή " για να διαγράψετε υπάρχοντα κώδικα .
Η 3
Αντιγράψτε και επικολλήστε τον παρακάτω κώδικα σε λειτουργική μονάδα " Program.cs " σας :
χρησιμοποιώντας Σύστημα?
χρησιμοποιώντας System.IO ?
χρησιμοποιώντας System.Security ?
χρησιμοποιώντας System.Security.Cryptography ?
χρησιμοποιώντας System.Runtime.InteropServices ?
χρησιμοποιώντας System.Text ?
namespace CSEncryptDecrypt
{
τάξη Κλάσης1
{
[ System.Runtime.InteropServices.DllImport ( " KERNEL32.DLL " , Entrypoint = " RtlZeroMemory " ) ] Ξενοδοχεία
δημόσια στατική extern bool ZeroMemory ( IntPtr Προορισμός , int μήκος) ?
στατική GenerateKey εγχόρδων ( ) {
DESCryptoServiceProvider desCrypto = ( DESCryptoServiceProvider ) DESCryptoServiceProvider.Create ( ) ?
επιστρέψει ASCIIEncoding.ASCII.GetString ( desCrypto.Key ) ?
}
στατική άκυρη EncryptFile (string sInputFilename , πώληση
κορδόνι sOutputFilename , πώληση
σειρά Skey )
{
FileStream fsInput = νέα FileStream ( sInputFilename , πώληση
FileMode.Open , πώληση
FileAccess . Διαβάστε ) ?
FileStream fsEncrypted = νέα DES = νέα DESCryptoServiceProvider ( ) ?
DES.Key = ASCIIEncoding.ASCII.GetBytes ( Skey ) ?
DES.IV = ASCIIEncoding.ASCII.GetBytes ( Skey ) ?
ICryptoTransform desencrypt = DES.CreateEncryptor ( ) ?
CryptoStream cryptostream = νέα CryptoStream ( fsEncrypted , πώληση
desencrypt , πώληση
CryptoStreamMode.Write ) ?
byte [ ] bytearrayinput = νέα byte [ fsInput.Length ] ?
fsInput.Read ( bytearrayinput , 0 , bytearrayinput.Length ) ?
cryptostream.Write ( bytearrayinput , 0 , άκυρη Main ( ) {
sSecretKey string?
sSecretKey = GenerateKey ( ) ?
GCHandle GCH = GCHandle.Alloc ( sSecretKey , sSecretKey.Length * 2 ) ?
gch.Free ( ) ? }
} }
Η 4
επεξεργαστείτε την ακόλουθη γραμμή κώδικα και πληκτρολογήστε το όνομα του αρχείου που θέλετε να " F5 " για να τρέξετε το πρόγραμμά σας .
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα