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.