Hvordan kryptere en fil i C #
Å vite hvordan å kryptere filer kan hjelpe deg med å beskytte sensitiv filinformasjon i datamaskinen. Filer er vanligvis kryptert når de sendes over Internett for beskyttelse. Microsoft Visual C # er et objektorientert programmeringsspråk som brukes til å lage dataprogrammer. C # er ofte førstevalget for programmerere på grunn av sin fleksibilitet og brukervennlighet. I noen få trinn kan du kryptere en tekstfil ved hjelp av C #.
Bruksanvisning
1 Åpne Microsoft Visual C # Express og klikk "New Project ..." på ruten til venstre på skjermen. Dobbeltklikk på "Console Application" i den midtre ruten av "Nytt prosjekt" vinduet.
2 Trykk "Ctrl" + "A" og trykk "Delete" for å slette eksisterende kode.
3 Kopier og lim inn følgende kode til din "Program.cs" modul:
bruker System;
bruker System.IO;
bruker System.Security;
bruker System.Security.Cryptography;
bruker System.Runtime.InteropServices;
bruker System.Text;
navne CSEncryptDecrypt
{
class Class1
{
[System.Runtime.InteropServices.DllImport ( "KERNEL32.DLL", Entrypoint = "RtlZeroMemory")]
public static extern bool ZeroMemory (IntPtr Destination, int lengde);
statisk streng GenerateKey ()
{
DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider) DESCryptoServiceProvider.Create ();
tilbake ASCIIEncoding.ASCII.GetString (desCrypto.Key);
}
static void EncryptFile (streng sInputFilename,
string sOutputFilename,
string Skey)
{
Filestream fsInput = new Filestream (sInputFilename,
FileMode.Open,
FileAccess.Read);
Filestream fsEncrypted = new Filestream (sOutputFilename,
FileMode.Create,
FileAccess.Write);
DESCryptoServiceProvider DES = new DESCryptoServiceProvider ();
DES.Key = ASCIIEncoding.ASCII.GetBytes (Skey);
DES.IV = ASCIIEncoding.ASCII.GetBytes (Skey);
ICryptoTransform desencrypt = DES.CreateEncryptor ();
CryptoStream cryptostream = ny CryptoStream (fsEncrypted,
desencrypt,
CryptoStreamMode.Write);
byte [] bytearrayinput = ny byte [fsInput.Length];
fsInput.Read (bytearrayinput, 0, bytearrayinput.Length);
cryptostream.Write (bytearrayinput, 0, bytearrayinput.Length);
cryptostream.Close ();
fsInput.Close ();
fsEncrypted.Close ();
}
static void main ()
{
string sSecretKey;
sSecretKey = GenerateKey ();
GCHandle GCH = GCHandle.Alloc (sSecretKey, GCHandleType.Pinned);
EncryptFile (@ "C: \ minfil.txt",
@ "C: \ MyEncryptedFile.txt",
sSecretKey);
ZeroMemory (gch.AddrOfPinnedObject (), sSecretKey.Length * 2);
gch.Free ();
}
}
}
4 Redigere følgende linje med kode, og skriv inn navnet på filen du ønsker å kryptere:
EncryptFile (@ "C: \ minfil.txt",
@"C:\MyEncryptedFile.txt",
sSecretKey);
Trykk "F5" for å kjøre programmet.