Capítulo 20. Criptografía
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
En este capítulo hablamos de las principales API criptográficas de .NET:
API de Protección de Datos de Windows (DPAPI)
Hashing
Cifrado simétrico
Cifrado y firma de clave pública
Los tipos tratados en este capítulo se definen en los siguientes espacios de nombres:
System.Security; System.Security.Cryptography;
Visión general
La Tabla 20-1 resume las opciones de criptografía en .NET. En las secciones restantes, exploraremos cada una de ellas.
Opción | Claves para gestionar | Velocidad | Fuerza | Notas |
---|---|---|---|---|
File.Encrypt |
0 | Rápido | Depende de la contraseña del usuario | Protege los archivos de forma transparente con la ayuda del sistema de archivos. La clave se deriva implícitamente de las credenciales del usuario conectado. Sólo para Windows. |
Protección de datos de Windows | 0 | Rápido | Depende de la contraseña del usuario | Cifra y descifra matrices de bytes utilizando una clave derivada implícitamente. |
Hashing | 0 | Rápido | Alta | Transformación unidireccional (irreversible). Se utiliza para almacenar contraseñas, comparar archivos y comprobar si hay corrupción de datos. |
Cifrado simétrico | 1 | Rápido | Alta | Para encriptación/desencriptación de uso general. La misma clave cifra y descifra. Puede utilizarse para proteger mensajes en tránsito. |
Cifrado de clave pública | 2 | Lento | Alta | La encriptación y la desencriptación ... |
Get C# 12 en pocas palabras now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.