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.

Tabla 20-1. Opciones de cifrado y hashing en .NET
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.