System.Security.Cryptography Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona servicios criptográficos, incluidas la codificación y la descodificación segura de los datos, así como muchas otras operaciones, como los cálculos hash, la generación de números aleatorios y la autenticación de mensajes. Para más información, vea Servicios criptográficos.
Clases
Aes |
Representa la clase base abstracta de la que deben heredar todas las implementaciones del Estándar de cifrado avanzado (AES). |
AesCcm |
Representa una clave de Estándar de cifrado avanzado (AES) que se va a usar con el contador mediante el modo de operación CBC-MAC (CCM). |
AesCng |
Proporciona una implementación de Criptografía de nueva generación (CNG) del algoritmo Estándar de cifrado avanzado (AES, Advanced Encryption Standard). |
AesCryptoServiceProvider |
Realiza el cifrado y descifrado simétricos mediante la implementación de interfaces de programación de aplicaciones criptográficas (CAPI) del algoritmo del estándar de cifrado avanzado (AES). |
AesGcm |
Representa una clave de Estándar de cifrado avanzado (AES) que se va a usar con el modo de operación Galois/Counter Mode (GCM). |
AesManaged |
Proporciona una implementación administrada del algoritmo simétrico del estándar de cifrado avanzado (AES). |
AsnEncodedData |
Representa datos codificados con Abstract Syntax Notation One (ASN.1). |
AsnEncodedDataCollection |
Representa una colección de objetos AsnEncodedData. Esta clase no puede heredarse. |
AsnEncodedDataEnumerator |
Proporciona la capacidad de navegar por un objeto AsnEncodedDataCollection. Esta clase no puede heredarse. |
AsymmetricAlgorithm |
Representa la clase base abstracta de la que deben heredarse todas las implementaciones de algoritmos asimétricos. |
AsymmetricKeyExchangeDeformatter |
Representa la clase base desde la que se derivan todos los desformateadores de intercambio de claves asimétricas. |
AsymmetricKeyExchangeFormatter |
Representa la clase base desde la que se derivan todos los formateadores de intercambio de claves asimétricas. |
AsymmetricSignatureDeformatter |
Representa la clase base abstracta de la que se derivan todas las implementaciones de desformateadores de firmas asimétricas. |
AsymmetricSignatureFormatter |
Representa la clase base desde la que se derivan todas las implementaciones de formateadores de signaturas asimétricas. |
AuthenticationTagMismatchException |
Excepción que se produce cuando una operación de descifrado con un cifrado autenticado tiene una etiqueta de autenticación que no coincide. |
ChaCha20Poly1305 |
Representa una clave simétrica que se va a usar con el cifrado de secuencia ChaCha20 en el modo combinado con el autenticador Poly1305. |
CngAlgorithm |
Encapsula el nombre de un algoritmo de cifrado. |
CngAlgorithmGroup |
Encapsula el nombre de un grupo de algoritmos de cifrado. |
CngKey |
Define la funcionalidad básica para las claves que se utilizan con objetos Cryptography Next Generation (CNG). |
CngKeyBlobFormat |
Especifica un formato BLOB de clave que se usa con objetos CNG (Cryptography Next Generation) de Microsoft. |
CngKeyCreationParameters |
Contiene propiedades avanzadas para la creación de claves. |
CngPropertyCollection |
Proporciona una colección fuertemente tipada de propiedades CNG (Cryptography Next Generation). |
CngProvider |
Encapsula el nombre de un proveedor de almacenamiento de claves (KSP) que se utiliza con objetos de Cryptography Next Generation (CNG). |
CngUIPolicy |
Encapsula los parámetros de configuración opcionales para la interfaz de usuario (UI) que Cryptography Next Generation (CNG) muestra cuando tiene acceso a una clave protegida. |
CryptoAPITransform |
Realiza una transformación criptográfica de los datos. Esta clase no puede heredarse. |
CryptoConfig |
Obtiene acceso a la información de configuración de criptografía. |
CryptographicAttributeObject |
Contiene un tipo y una colección de valores asociados a ese tipo. |
CryptographicAttributeObjectCollection |
Conjunto de objetos CryptographicAttributeObject. |
CryptographicAttributeObjectEnumerator |
Proporciona la funcionalidad de enumeración para la colección CryptographicAttributeObjectCollection. Esta clase no puede heredarse. |
CryptographicException |
Excepción que se produce cuando se produce un error durante una operación criptográfica. |
CryptographicOperations |
Proporciona métodos para trabajar con la criptografía con el fin de reducir el riesgo de pérdida de información del canal secundario. |
CryptographicUnexpectedOperationException |
Excepción que se produce cuando se produce una operación inesperada durante una operación criptográfica. |
CryptoStream |
Define un flujo que vincula flujos de datos a transformaciones criptográficas. |
CspKeyContainerInfo |
Proporciona información adicional sobre un par de claves criptográficas. Esta clase no puede heredarse. |
CspParameters |
Contiene los parámetros que se pasan al proveedor de servicios criptográficos (CSP) que realiza cálculos criptográficos. Esta clase no puede heredarse. |
DataProtector |
Proporciona la clase base para los protectores de datos. |
DeriveBytes |
Representa la clase base abstracta de la que se heredan todas las clases que derivan secuencias de bytes de una longitud especificada. |
DES |
Representa la clase base para el algoritmo Estándar de cifrado de datos (DES), de la cual deben derivarse todas las implementaciones de DES. |
DESCryptoServiceProvider |
Define un objeto contenedor para obtener acceso a la versión del proveedor de servicios criptográficos (CSP) del algoritmo Estándar de cifrado de datos (DES). Esta clase no puede heredarse. |
DpapiDataProtector |
Proporciona métodos de protección de datos simples. |
DSA |
Representa la clase base abstracta de la que deben heredarse todas las implementaciones del algoritmo de firma digital (DSA). |
DSACng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo de firma digital (DSA). |
DSACryptoServiceProvider |
Define un objeto contenedor para obtener acceso a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo DSA. Esta clase no puede heredarse. |
DSAOpenSsl |
Proporciona una implementación del algoritmo de firma digital (DSA) respaldada por OpenSSL. |
DSASignatureDeformatter |
Comprueba una firma PKCS#1 v1.5 del algoritmo de firma digital (DSA). |
DSASignatureFormatter |
Crea una firma del Algoritmo de firma digital (DSA). |
ECAlgorithm |
Representa la clase abstracta de la que los algoritmos asimétricos de curva elíptica pueden heredar. |
ECCurve.NamedCurves |
Representa una clase de generador para crear curvas con nombre. |
ECDiffieHellman |
Proporciona una clase base abstracta de la que pueden derivar las implementaciones de algoritmos Diffie-Hellman de curva elíptica (ECDH). Esta clase proporciona el conjunto básico de operaciones que todas las implementaciones ECDH deben admitir. |
ECDiffieHellmanCng |
Proporciona una implementación CNG (Cryptography Next Generation) del algoritmo Diffie-Hellman de curva elíptica (ECDH). Esta clase se utiliza para realizar operaciones criptográficas. |
ECDiffieHellmanCngPublicKey |
Especifica una clave pública Diffie-Hellman de curva elíptica (ECDH) que se utiliza con la clase ECDiffieHellmanCng. |
ECDiffieHellmanOpenSsl |
Proporciona una implementación del algoritmo Diffie-Hellman de curva elíptica (ECDH) respaldada por OpenSSL. |
ECDiffieHellmanPublicKey |
Proporciona una clase base abstracta de la que deben heredar todas las implementaciones ECDiffieHellmanCngPublicKey. |
ECDsa |
Proporciona una clase base abstracta que encapsula el algoritmo de firma digital de curva elíptica (ECDSA, Elliptic Curve Digital Signature Algorithm). |
ECDsaCng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo ECDSA (Elliptic Curve Digital Signature Algorithm). |
ECDsaOpenSsl |
Proporciona una implementación del algoritmo de firma digital de curva elíptica (ECDSA) respaldado por OpenSSL. |
FromBase64Transform |
Convierte un CryptoStream desde la base 64. |
HashAlgorithm |
Representa la clase base de la que deben derivarse todas las implementaciones de algoritmos hash criptográficos. |
HKDF |
Derivación de claves de extracción y expansión basadas en RFC5869 HMAC (HKDF) |
HMAC |
Representa la clase abstracta de la que deben derivar todas las implementaciones del código de autenticación de mensajes basado en hash (HMAC). |
HMACMD5 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash MD5. |
HMACRIPEMD160 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash RIPEMD160. |
HMACSHA1 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash SHA1. |
HMACSHA256 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash SHA256. |
HMACSHA3_256 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash SHA3-256. |
HMACSHA3_384 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash SHA3-384. |
HMACSHA3_512 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash SHA3-512. |
HMACSHA384 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash SHA384. |
HMACSHA512 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la función hash SHA512. |
IncrementalHash |
Proporciona compatibilidad para calcular un hash o un valor de código de autentificación de mensajes basado en hash (HMAC) incrementalmente a través de varios segmentos. |
KeyedHashAlgorithm |
Representa la clase abstracta de la que deben derivarse todas las implementaciones de algoritmos hash en clave. |
KeySizes |
Determina el conjunto de tamaños de clave válidos para los algoritmos criptográficos simétricos. |
MACTripleDES |
Calcula un código de autenticación de mensajes (MAC) mediante TripleDES para los datos de entrada CryptoStream. |
ManifestSignatureInformation |
Proporciona información para una firma de manifiesto. |
ManifestSignatureInformationCollection |
Representa una colección de solo lectura de objetos ManifestSignatureInformation. |
MaskGenerationMethod |
Representa la clase abstracta desde la que deben derivarse todos los algoritmos de generador de máscaras. |
MD5 |
Representa la clase abstracta desde la que se heredan todas las implementaciones del algoritmo hash MD5. |
MD5Cng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo has MD5 (Message Digest 5) de 128 bits. |
MD5CryptoServiceProvider |
Calcula el valor de hash MD5 de los datos de entrada utilizando la implementación proporcionada por el proveedor de servicios criptográfico (CSP). Esta clase no puede heredarse. |
Oid |
Representa un identificador de objeto criptográfico. Esta clase no puede heredarse. |
OidCollection |
Representa una colección de objetos Oid. Esta clase no puede heredarse. |
OidEnumerator |
Proporciona la capacidad de navegar por un objeto OidCollection. Esta clase no puede heredarse. |
PasswordDeriveBytes |
Deriva una clave de una contraseña mediante una extensión del algoritmo PBKDF1. |
PbeParameters |
Representa los parámetros que se van a usar para el cifrado basado en contraseña (PBE). |
PemEncoding |
Proporciona métodos para leer y escribir el subconjunto IETF RFC 7468 de las codificaciones de texto PEM (correo con privacidad mejorada). Esta clase no puede heredarse. |
PKCS1MaskGenerationMethod |
Calcula las máscaras según PKCS #1 para que las usen los algoritmos de intercambio de claves. |
ProtectedData |
Proporciona los métodos para cifrar y descifrar los datos. Esta clase no puede heredarse. |
ProtectedMemory |
Proporciona métodos para proteger y desproteger la memoria. Esta clase no puede heredarse. |
RandomNumberGenerator |
Proporciona funcionalidad para generar valores aleatorios. |
RC2 |
Representa la clase base de la que se deben derivar todas las implementaciones del algoritmo RC2. |
RC2CryptoServiceProvider |
Define un objeto contenedor para obtener acceso a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo RC2. Esta clase no puede heredarse. |
Rfc2898DeriveBytes |
Implementa PBKDF2 (función de derivación de claves basada en contraseña) mediante un generador de números pseudoaleatorios basado en HMACSHA1. |
Rijndael |
Representa la clase base de la que deben heredarse todas las implementaciones del algoritmo de cifrado simétrico Rijndael. |
RijndaelManaged |
Tiene acceso a la versión administrada del algoritmo Rijndael. Esta clase no puede heredarse. |
RijndaelManagedTransform |
Realiza una transformación criptográfica de los datos utilizando el algoritmo Rijndael. Esta clase no puede heredarse. |
RIPEMD160 |
Representa la clase abstracta desde la que se heredan todas las implementaciones del algoritmo hash MD160. |
RIPEMD160Managed |
Calcula el valor hash de RIPEMD160 de los datos de entrada utilizando la biblioteca administrada. |
RNGCryptoServiceProvider |
Implementa un generador de números aleatorios (RNG) criptográfico mediante la implementación proporcionada por el proveedor de servicios criptográficos (CSP). Esta clase no puede heredarse. |
RSA |
Representa la clase base de la que se heredan todas las implementaciones del algoritmo RSA. |
RSACng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo RSA. |
RSACryptoServiceProvider |
Realiza el cifrado y el descifrado asimétrico mediante la implementación del algoritmo RSA proporcionado por el proveedor de servicios criptográficos (CSP). Esta clase no puede heredarse. |
RSAEncryptionPadding |
Especifica el modo de relleno y los parámetros que se van a usar con operaciones de cifrado o descifrado RSA. |
RSAOAEPKeyExchangeDeformatter |
Descifra datos de intercambio de claves de Relleno óptimo de cifrado asimétrico (Optimal Asymmetric Encryption Padding, OAEP). |
RSAOAEPKeyExchangeFormatter |
Crea datos de intercambio de claves OAEP (Optimal Asymmetric Encryption Padding) con RSA. |
RSAOpenSsl |
Proporciona una implementación del algoritmo RSA respaldada por OpenSSL. |
RSAPKCS1KeyExchangeDeformatter |
Descifra los datos de intercambio de claves PKCS #1. |
RSAPKCS1KeyExchangeFormatter |
Crea los datos de intercambio de claves PKCS#1 mediante RSA. |
RSAPKCS1SignatureDeformatter |
Comprueba una signatura PKCS #1 versión 1.5 de RSA. |
RSAPKCS1SignatureFormatter |
Crea una signatura PKCS #1 versión 1.5 de RSA. |
RSASignaturePadding |
Especifica el modo de relleno y los parámetros que se van a usar con operaciones de comprobación o creación de firmas RSA. |
SafeEvpPKeyHandle |
Representa el tipo de puntero |
SHA1 |
Calcula el valor hash de SHA1 para los datos de entrada. |
SHA1Cng |
Proporciona una implementación de CNG (Cryptography Next Generation ) del algoritmo has seguro (SHA). |
SHA1CryptoServiceProvider |
Calcula el valor de hash SHA1 de los datos de entrada utilizando la implementación proporcionada por el proveedor de servicios criptográfico (CSP). Esta clase no puede heredarse. |
SHA1Managed |
Calcula el valor hash de SHA1 de los datos de entrada utilizando la biblioteca administrada. |
SHA256 |
Calcula el valor hash de SHA256 para los datos de entrada. |
SHA256Cng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo has seguro (SHA) para los valores de has de 256 bits. |
SHA256CryptoServiceProvider |
Define un objeto contenedor para obtener acceso a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo SHA256. |
SHA256Managed |
Calcula el valor hash de SHA256 de los datos de entrada utilizando la biblioteca administrada. |
SHA3_256 |
Calcula el hash SHA3-256 para los datos de entrada. |
SHA3_384 |
Calcula el hash SHA3-384 para los datos de entrada. |
SHA3_512 |
Calcula el hash SHA3-512 para los datos de entrada. |
SHA384 |
Calcula el valor hash de SHA384 para los datos de entrada. |
SHA384Cng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo hash seguro (SHA) para los valores de hash de 384 bits. |
SHA384CryptoServiceProvider |
Define un objeto contenedor para obtener acceso a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo SHA384. |
SHA384Managed |
Calcula el valor hash de SHA384 de los datos de entrada utilizando la biblioteca administrada. |
SHA512 |
Calcula el valor hash de SHA512 para los datos de entrada. |
SHA512Cng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo hash seguro (SHA) para los valores de hash de 512 bits. |
SHA512CryptoServiceProvider |
Define un objeto contenedor para obtener acceso a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo SHA512. |
SHA512Managed |
Calcula el algoritmo hash SHA512 de los datos de entrada utilizando la biblioteca administrada. |
Shake128 |
Calcula el hash SHAKE128 para los datos de entrada. |
Shake256 |
Calcula el hash SHAKE256 para los datos de entrada. |
SignatureDescription |
Contiene información sobre las propiedades de una firma digital. |
SP800108HmacCounterKdf |
NIST SP 800-108 HMAC CTR Key-Based derivación de claves (KBKDF) |
StrongNameSignatureInformation |
Contiene información de la firma de nombre seguro para un manifiesto. |
SymmetricAlgorithm |
Representa la clase base abstracta de la que deben heredarse todas las implementaciones de algoritmos simétricos. |
ToBase64Transform |
Convierte CryptoStream a base 64. |
TripleDES |
Representa la clase base de los algoritmos 3DES (Triple Data Encryption Standard) de la cual deben derivarse todas las implementaciones de TripleDES. |
TripleDESCng |
Proporciona una implementación de Criptografía de nueva generación (CNG) del algoritmo Estándar de cifrado de datos triple (3DES, Triple Data Encryption Standard). |
TripleDESCryptoServiceProvider |
Define un objeto contenedor para obtener acceso a la versión del proveedor de servicios criptográficos (CSP) del algoritmo TripleDES. Esta clase no puede heredarse. |
Estructuras
CngProperty |
Encapsula una propiedad de proveedor o clave de Cryptography Next Generation (CNG). |
DSAParameters |
Contiene los parámetros típicos para el algoritmo DSA. |
ECCurve |
Representa una curva elíptica. |
ECParameters |
Representa los parámetros estándar para el algoritmo de criptografía de curva elíptica (ECC). |
ECPoint |
Representa un par de coordinadas (X, Y) para estructuras de criptografía de curva elíptica (ECC). |
HashAlgorithmName |
Especifica el nombre de un algoritmo hash criptográfico. |
PemFields |
Contiene información sobre la ubicación de los datos PEM. |
RSAParameters |
Representa los parámetros estándar para el algoritmo RSA. |
Interfaces
ICryptoTransform |
Define las operaciones básicas de las transformaciones criptográficas. |
ICspAsymmetricAlgorithm |
Define métodos que permiten a una clase AsymmetricAlgorithm enumerar la información del contenedor de claves, así como importar y exportar blobs de claves compatibles con la API criptográfica (CAPI) de Microsoft. |
Enumeraciones
CipherMode |
Especifica el modo de cifrado de bloques que se utilizará para el cifrado. |
CngExportPolicies |
Especifica las directivas de exportación de claves para una clave. |
CngKeyCreationOptions |
Especifica las opciones que se usan para la creación de claves. |
CngKeyHandleOpenOptions |
Especifica opciones para abrir identificadores de clave. |
CngKeyOpenOptions |
Especifica opciones para abrir una clave. |
CngKeyUsages |
Especifica las operaciones criptográficas con las que se puede utilizar una clave de Cryptography Next Generation (CNG). |
CngPropertyOptions |
Especifica las opciones de propiedad de clave de Cryptography Next Generation (CNG). |
CngUIProtectionLevels |
Especifica el nivel de protección de la clave en escenarios de solicitudes de la interfaz de usuario (UI). |
CryptoStreamMode |
Especifica el modo de un flujo criptográfico. |
CspProviderFlags |
Especifica las marcas que modifican el comportamiento de los proveedores de servicios criptográficos (CSP). |
DataProtectionScope |
Especifica el ámbito de protección de datos que va a aplicar el método Protect(Byte[], Byte[], DataProtectionScope). |
DSASignatureFormat |
Especifica el formato de datos para las firmas con la familia de algoritmos DSA. |
ECCurve.ECCurveType |
Indica cómo interpretar los datos que se incluyen en un objeto ECCurve. |
ECDiffieHellmanKeyDerivationFunction |
Especifica la función de derivación de claves que la clase ECDiffieHellmanCng va a utilizar para convertir acuerdos confidenciales en material de clave. |
ECKeyXmlFormat |
Define los formatos de serialización XML de las claves de curvas elípticas. |
FromBase64TransformMode |
Especifica si el espacio en blanco debe pasarse por alto en la transformación de base 64. |
KeyNumber |
Especifica si se va a crear una clave de signatura asimétrica o una clave de intercambio asimétrica. |
MemoryProtectionScope |
Especifica el ámbito de protección de memoria que va a aplicar el método Protect(Byte[], MemoryProtectionScope). |
OidGroup |
Identifica los grupos de identificadores de objetos (OID) criptográficos de Windows. |
PaddingMode |
Especifica el tipo de relleno que se aplica cuando el bloque de datos del mensaje es menor que el número total de bytes necesarios para una operación criptográfica. |
PbeEncryptionAlgorithm |
Especifica los algoritmos de cifrado que se van a usar con el cifrado con contraseña (PBE). |
RSAEncryptionPaddingMode |
Especifica el modo de relleno que se va a usar con operaciones de cifrado o descifrado RSA. |
RSASignaturePaddingMode |
Especifica el modo de relleno que se va a usar con operaciones de comprobación o creación de firmas RSA. |
SignatureVerificationResult |
Especifica la mayoría de los códigos de resultado para la comprobación de firmas. |