Cómo cifrar un archivo en C #

by admin

Cómo cifrar un archivo en C #

Saber cómo cifrar los archivos puede ayudar a proteger la información sensible en el archivo de su ordenador. Los archivos se cifran por lo general cuando están siendo enviados a través de Internet para su protección. Microsoft Visual C # es un lenguaje de programación orientado a objetos utilizado para crear aplicaciones informáticas. C # es a menudo la primera opción para los programadores debido a su flexibilidad y facilidad de uso. En unos pocos pasos se puede cifrar un archivo de texto usando C #.

Instrucciones

1 Abra Microsoft Visual C # Express y haga clic en "Nuevo proyecto ..." en el panel izquierdo de la pantalla. Haga doble clic en "Aplicación de consola" en el panel central de la ventana "Nuevo proyecto".

2 Pulse la tecla "Ctrl" + "A" y pulse "Borrar" para borrar el código existente.

3 Copia y pega el código siguiente para su módulo "Program.cs":

using System;

using System.IO;

utilizando System.Security;

utilizando System.Security.Cryptography;

using System.Runtime.InteropServices;

utilizando System.Text;

espacio de nombres CSEncryptDecrypt

{

class Class1

{

[System.Runtime.InteropServices.DllImport ( "KERNEL32.DLL", EntryPoint = "RtlZeroMemory")]

ZeroMemory public static extern bool (IntPtr Destinos, int longitud);

GenerateKey cadena estática ()

{

DESCryptoServiceProvider desCrypto = (DESCryptoServiceProvider) DESCryptoServiceProvider.Create ();

ASCIIEncoding.ASCII.GetString (desCrypto.Key) return;

}

static void sInputFilename EncryptFile (cadena,

sOutputFilename cadena,

cadena 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 (Tecla S);

ICryptoTransform desencrypt = DES.CreateEncryptor ();

CryptoStream CryptoStream = new CryptoStream (fsEncrypted,

desencrypt,

CryptoStreamMode.Write);

byte [] bytearrayinput = new byte [fsInput.Length];

fsInput.Read (bytearrayinput, 0, bytearrayinput.Length);

cryptostream.Write (bytearrayinput, 0, bytearrayinput.Length);

cryptostream.Close ();

fsInput.Close ();

fsEncrypted.Close ();

}

Principal static void ()

{

sSecretKey cadena;

sSecretKey = GenerateKey ();

GCHandle GCH = GCHandle.Alloc (sSecretKey, GCHandleType.Pinned);

EncryptFile (@ "C: \ MyFile.txt",

@ "C: \ MyEncryptedFile.txt",

sSecretKey);

ZeroMemory (gch.AddrOfPinnedObject (), sSecretKey.Length * 2);

gch.Free ();

}

}

}

4 Editar la siguiente línea de código y escriba el nombre del archivo que desea cifrar:

EncryptFile (@ "C: \ MyFile.txt",

@"C:\MyEncryptedFile.txt",

sSecretKey);

Pulse la tecla "F5" para ejecutar el programa.

ETIQUETA: