Compartir a través de


Ejemplo Public Key Cryptography Technology

Actualización: noviembre 2007

Este ejemplo muestra cómo se puede usar el cifrado de clave pública para intercambiar mensajes. Este ejemplo requiere el paquete criptográfico de alto nivel de Microsoft Windows 2000. Para obtener más información y descargar el paquete criptográfico de alto nivel, visite https://www.microsoft.com/WINDOWS2000/downloads/recommended/encryption/.

Para obtener información sobre cómo utilizar los ejemplos, consulte los temas siguientes:

Download sample

Para generar el ejemplo desde el símbolo del sistema

  1. NAvegue hasta uno de los subdirectorios específicos de un lenguaje bajo el directorio PublicKeyCryptography, desde el símbolo del sistema. Para obtener información sobre la configuración requerida y el símbolo del sistema de SDK, vea Cómo: Establecer la configuración de los ejemplos.

  2. Escriba msbuild PublicKeyCryptographyCS.sln o msbuild PublicKeyCryptographyVB.sln, dependiendo del lenguaje de programación elegido. El archivo ejecutable se generará en el directorio predeterminado \bin o \bin\Debug.

Para generar el ejemplo utilizando Visual Studio

  1. Abra el Explorador de Windows y navegue hasta uno de los subdirectorios específicos de un lenguaje bajo el directorio PublicKeyCryptography.

  2. Abra el archivo de solución de Visual Studio PublicKeyCS.sln o PublicKeyVB.sln, dependiendo del lenguaje de programación elegido.

  3. En el menú Generar, haga clic en Generar solución.

Para ejecutar el ejemplo

  1. Navegue hasta el directorio que contiene el archivo ejecutable generado, desde el símbolo del sistema.

  2. Escriba PublicKey.exe.

Nota:

En este ejemplo se genera una aplicación de consola. Para poder ver el resultado, debe ejecutarla desde la línea de comandos.

Comentarios

Los mensajes se cifran mediante un algoritmo simétrico (RC2) y, después, la clave RC2 se cifra mediante un algoritmo asimétrico (RSA). Los algoritmos criptográficos asimétricos, también conocidos como algoritmos de clave pública, requieren que cada entidad mantenga un par de claves relacionadas: una clave privada y una clave pública. Ambas claves son únicas para la entidad. La clave pública puede estar a disposición de todos los usuarios; esta clave se utiliza para codificar los datos que se van a enviar a un receptor. El receptor debe mantener en secreto la clave privada; esta clave se utiliza para descodificar los mensajes codificados utilizando la clave pública del receptor.

Este ejemplo utiliza las clases siguientes.

  • RSACryptoServiceProvider proporciona una implementación administrada de RSA, un algoritmo asimétrico (de clave pública). RSA se utiliza para cifrar la clave RC2 que se va a enviar con el mensaje cifrado.

  • RC2CryptoServiceProvider proporciona un algoritmo de cifrado asimétrico para cifrar el texto de los mensajes.

  • ICryptoTransformproporciona la interfazque define las operaciones básicas de las transformaciones criptográficas.

  • CryptoStreamproporciona una secuenciapara cifrar los datos que se envían a MemoryStream.

  • Encodingpara convertir cadenas en matrices de bytes, y viceversa.

Para obtener más información sobre el cifrado de pares de claves, lea los comentarios de los archivos de código fuente.

Vea también

Otros recursos

Servicios criptográficos