Hvordan kryptere en fil i C #

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.