Índice

Ejemplo de encriptado con EFS, certificado y DPAPI

El siguiente código permite probar el encriptado y desencriptado usando EFS, certificados y DPAPI. La compilación puede realizarse usando Visual Studio o la línea de comandos.

Los prerrequisitos son los siguientes:

  • Crear o disponer de una carpeta c:\temp o cambiar la variable Folder.

  • Crear dos archivos test1.txt y test2.txt.

  • Añadir texto en el interior de estos archivos.

Cada etapa de este código encripta y desencripta uno o los dos archivos anteriores. Tome tiempo de controlar el contenido de los archivos en cada etapa. El código se puede descargar desde la página Información.

Creemos ahora la aplicación:

Cree un nuevo proyecto de consola C# en Visual Studio.

Una vez abierto el proyecto, añada una referencia y seleccione System.Security

Añada el código de debajo.

Si no realiza su aplicación con Visual Studio, puede indicar una referencia $System.Security en la compilación:

csc -r:System.Security.dll -out:c:\test.exe c:\cifrado.cs

El código:

using System;  
using System.IO;  
using System.Security.Cryptography;  
using System.Security.Cryptography.Pkcs;  
using System.Security.Cryptography.X509Certificates;  
using System.Text;  
  
namespace TestEncriptado  
{  
    class Program  
    {  
        static void Main(string[] args)  
   ...