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, incluida la codificación segura y la descodificación de datos, así como muchas otras operaciones, como el hash, la generación aleatoria de números y la autenticación de mensajes. Para obtener 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 estándar de cifrado avanzado (AES) que se va a usar con el contador con el modo de operación de CBC-MAC (CCM). |
AesCng |
Proporciona una implementación de Cryptography Next Generation (CNG) del algoritmo Advanced Encryption Standard (AES). |
AesCryptoServiceProvider |
Realiza el cifrado y el descifrado simétricos mediante la implementación de interfaces de programación de aplicaciones criptográficas (CAPI) del algoritmo Advanced Encryption Standard (AES). |
AesGcm |
Representa una clave estándar de cifrado avanzado (AES) que se va a usar con el modo galois/counter (GCM) de operación. |
AesManaged |
Proporciona una implementación administrada del algoritmo simétrico Advanced Encryption Standard (AES). |
AsnEncodedData |
Representa la notación de sintaxis abstracta uno (ASN.1) con codificación. |
AsnEncodedDataCollection |
Representa una colección de objetos AsnEncodedData. Esta clase no se puede heredar. |
AsnEncodedDataEnumerator |
Proporciona la capacidad de navegar por un objeto AsnEncodedDataCollection. Esta clase no se puede heredar. |
AsymmetricAlgorithm |
Representa la clase base abstracta de la que todas las implementaciones de algoritmos asimétricos deben heredar. |
AsymmetricKeyExchangeDeformatter |
Representa la clase base de la que derivan todos los deformateadores de intercambio de claves asimétricas. |
AsymmetricKeyExchangeFormatter |
Representa la clase base de la que derivan todos los formateadores de intercambio de claves asimétricas. |
AsymmetricSignatureDeformatter |
Representa la clase base abstracta de la que derivan todas las implementaciones de desformateadores de firmas asimétricas. |
AsymmetricSignatureFormatter |
Representa la clase base de la que derivan todas las implementaciones de formateadores de firmas asimétricas. |
AuthenticationTagMismatchException |
Excepción que se produce cuando una operación de descifrado con un cifrado autenticado tiene un error de coincidencia de etiquetas de autenticación. |
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 principal de las claves que se usan con objetos Cryptography Next Generation (CNG). |
CngKeyBlobFormat |
Especifica un formato BLOB de clave para su uso con objetos Microsoft Cryptography Next Generation (CNG). |
CngKeyCreationParameters |
Contiene propiedades avanzadas para la creación de claves. |
CngPropertyCollection |
Proporciona una colección fuertemente tipada de propiedades Cryptography Next Generation (CNG). |
CngProvider |
Encapsula el nombre de un proveedor de almacenamiento de claves (KSP) para su uso con objetos Cryptography Next Generation (CNG). |
CngUIPolicy |
Encapsula los parámetros de configuración opcionales para la interfaz de usuario (UI) que muestra Cryptography Next Generation (CNG) al acceder a una clave protegida. |
CryptoAPITransform |
Realiza una transformación criptográfica de los datos. Esta clase no se puede heredar. |
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 |
Contiene un conjunto de objetos CryptographicAttributeObject. |
CryptographicAttributeObjectEnumerator |
Proporciona funcionalidad de enumeración para la colección CryptographicAttributeObjectCollection. Esta clase no se puede heredar. |
CryptographicException |
Excepción que se produce cuando se produce un error durante una operación criptográfica. |
CryptographicOperations |
Proporciona métodos para su uso en el trabajo con criptografía para reducir el riesgo de pérdida de información de canal lateral. |
CryptographicUnexpectedOperationException |
Excepción que se produce cuando se produce una operación inesperada durante una operación criptográfica. |
CryptoStream |
Define una secuencia que vincula flujos de datos a transformaciones criptográficas. |
CspKeyContainerInfo |
Proporciona información adicional sobre un par de claves criptográficas. Esta clase no se puede heredar. |
CspParameters |
Contiene parámetros que se pasan al proveedor de servicios criptográficos (CSP) que realiza cálculos criptográficos. Esta clase no se puede heredar. |
DataProtector |
Proporciona la clase base para los protectores de datos. |
DeriveBytes |
Representa la clase base abstracta de la que 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) del que deben derivarse todas las implementaciones de DES. |
DESCryptoServiceProvider |
Define un objeto contenedor para acceder a la versión del proveedor de servicios criptográficos (CSP) del algoritmo estándar de cifrado de datos (DES). Esta clase no se puede heredar. |
DpapiDataProtector |
Proporciona métodos de protección de datos simples. |
DSA |
Representa la clase base abstracta de la que deben heredar todas las implementaciones del algoritmo de firma digital (DSA). |
DSACng |
Proporciona una implementación cryptography Next Generation (CNG) del algoritmo de firma digital (DSA). |
DSACryptoServiceProvider |
Define un objeto contenedor para acceder a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo DSA. Esta clase no se puede heredar. |
DSAOpenSsl |
Proporciona una implementación del algoritmo de firma digital (DSA) respaldado por OpenSSL. |
DSASignatureDeformatter |
Comprueba una firma PKCS#1 v1.5 del algoritmo de firma digital (DSA). |
DSASignatureFormatter |
Crea una firma de 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 fábrica para crear curvas con nombre. |
ECDiffieHellman |
Proporciona una clase base abstracta de la que pueden derivar las implementaciones de algoritmos de curva elíptica Diffie-Hellman (ECDH). Esta clase proporciona el conjunto básico de operaciones que todas las implementaciones ecDH deben admitir. |
ECDiffieHellmanCng |
Proporciona una implementación cryptography Next Generation (CNG) del algoritmo de curva elíptica Diffie-Hellman (ECDH). Esta clase se usa para realizar operaciones criptográficas. |
ECDiffieHellmanCngPublicKey |
Especifica una clave pública de curva elíptica Diffie-Hellman (ECDH) para su uso con la clase ECDiffieHellmanCng. |
ECDiffieHellmanOpenSsl |
Proporciona una implementación del algoritmo de curva elíptica Diffie-Hellman (ECDH) respaldado por OpenSSL. |
ECDiffieHellmanPublicKey |
Proporciona una clase base abstracta de la que todas las implementaciones de ECDiffieHellmanCngPublicKey deben heredar. |
ECDsa |
Proporciona una clase base abstracta que encapsula el algoritmo de firma digital de curva elíptica (ECDSA). |
ECDsaCng |
Proporciona una implementación cryptography Next Generation (CNG) del algoritmo de firma digital de curva elíptica (ECDSA). |
ECDsaOpenSsl |
Proporciona una implementación del algoritmo de firma digital de curva elíptica (ECDSA) respaldado por OpenSSL. |
FromBase64Transform |
Convierte un CryptoStream de base 64. |
HashAlgorithm |
Representa la clase base de la que deben derivarse todas las implementaciones de algoritmos hash criptográficos. |
HKDF |
RFC5869 derivación de claves de extracción y expansión basada en HMAC (HKDF) |
HMAC |
Representa la clase abstracta de la que deben derivarse 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 valor hash o HMAC incrementalmente en varios segmentos. |
KeyedHashAlgorithm |
Representa la clase abstracta de la que deben derivarse todas las implementaciones de algoritmos hash con clave. |
KeySizes |
Determina el conjunto de tamaños de clave válidos para los algoritmos criptográficos simétricos. |
Kmac128 |
Calcula el KMAC128 MAC para los datos de entrada. |
Kmac256 |
Calcula el KMAC256 MAC para los datos de entrada. |
KmacXof128 |
Calcula el KMACXOF128 MAC para los datos de entrada. |
KmacXof256 |
Calcula el KMACXOF256 MAC para los datos de entrada. |
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 de la que deben derivarse todos los algoritmos de generador de máscaras. |
MD5 |
Representa la clase abstracta de la que heredan todas las implementaciones del algoritmo hash de MD5. |
MD5Cng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo hash de 128 bits MD5 (resumen de mensajes 5). |
MD5CryptoServiceProvider |
Calcula el valor hash MD5 para los datos de entrada mediante la implementación proporcionada por el proveedor de servicios criptográficos (CSP). Esta clase no se puede heredar. |
Oid |
Representa un identificador de objeto criptográfico. Esta clase no se puede heredar. |
OidCollection |
Representa una colección de objetos Oid. Esta clase no se puede heredar. |
OidEnumerator |
Proporciona la capacidad de navegar por un objeto OidCollection. Esta clase no se puede heredar. |
PasswordDeriveBytes |
Deriva una clave de una contraseña mediante una extensión del algoritmo PBKDF1. |
PbeParameters |
Representa los parámetros que se usarán para Password-Based Cifrado (PBE). |
PemEncoding |
Proporciona métodos para leer y escribir el subconjunto RFC 7468 de IETF de codificaciones de texto PEM (Privacy-Enhanced Mail). Esta clase no se puede heredar. |
PKCS1MaskGenerationMethod |
Calcula máscaras según PKCS #1 para su uso por algoritmos de intercambio de claves. |
ProtectedData |
Proporciona métodos para cifrar y descifrar datos. Esta clase no se puede heredar. |
ProtectedMemory |
Proporciona métodos para proteger y desproteger memoria. Esta clase no se puede heredar. |
RandomNumberGenerator |
Proporciona funcionalidad para generar valores aleatorios. |
RC2 |
Representa la clase base de la que deben derivarse todas las implementaciones del algoritmo RC2. |
RC2CryptoServiceProvider |
Define un objeto contenedor para acceder a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo RC2. Esta clase no se puede heredar. |
Rfc2898DeriveBytes |
Implementa la funcionalidad de derivación de claves basada en contraseña, PBKDF2, mediante un generador de números pseudoaleatorios basado en HMACSHA1. |
Rijndael |
Representa la clase base de la que deben heredar todas las implementaciones del algoritmo de cifrado simétrico de Rijndael. |
RijndaelManaged |
Obtiene acceso a la versión administrada del algoritmo de Rijndael. Esta clase no se puede heredar. |
RijndaelManagedTransform |
Realiza una transformación criptográfica de datos mediante el algoritmo Rijndael. Esta clase no se puede heredar. |
RIPEMD160 |
Representa la clase abstracta de la que heredan todas las implementaciones del algoritmo hash MD160. |
RIPEMD160Managed |
Calcula el hash RIPEMD160 para los datos de entrada mediante la biblioteca administrada. |
RNGCryptoServiceProvider |
Implementa un generador de números aleatorios criptográficos (RNG) mediante la implementación proporcionada por el proveedor de servicios criptográficos (CSP). Esta clase no se puede heredar. |
RSA |
Representa la clase base de la que heredan todas las implementaciones del algoritmo RSA. |
RSACng |
Proporciona una implementación de Cryptography Next Generation (CNG) del algoritmo RSA. |
RSACryptoServiceProvider |
Realiza el cifrado y el descifrado asimétricos mediante la implementación del algoritmo de RSA proporcionado por el proveedor de servicios criptográficos (CSP). Esta clase no se puede heredar. |
RSAEncryptionPadding |
Especifica el modo de relleno y los parámetros que se van a usar con operaciones de cifrado o descifrado RSA. |
RSAOAEPKeyExchangeDeformatter |
Descifra los datos de intercambio de claves óptimos de cifrado asimétrico (OAEP). |
RSAOAEPKeyExchangeFormatter |
Crea datos óptimos de intercambio de claves de relleno de cifrado asimétrico (OAEP) mediante RSA. |
RSAOpenSsl |
Proporciona una implementación del algoritmo RSA respaldado 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 firma de RSA PKCS #1 versión 1.5. |
RSAPKCS1SignatureFormatter |
Crea una firma PKCS #1 de RSA versión 1.5. |
RSASignaturePadding |
Especifica el modo de relleno y los parámetros que se van a usar con las operaciones de creación o comprobación de firmas RSA. |
SafeEvpPKeyHandle |
Representa el tipo de puntero |
SHA1 |
Calcula el hash SHA1 para los datos de entrada. |
SHA1Cng |
Proporciona una implementación de cryptography Next Generation (CNG) del algoritmo hash seguro (SHA). |
SHA1CryptoServiceProvider |
Calcula el valor hash SHA1 para los datos de entrada mediante la implementación proporcionada por el proveedor de servicios criptográficos (CSP). Esta clase no se puede heredar. |
SHA1Managed |
Calcula el hash SHA1 para los datos de entrada mediante la biblioteca administrada. |
SHA256 |
Calcula el hash SHA256 para los datos de entrada. |
SHA256Cng |
Proporciona una implementación cryptography Next Generation (CNG) del algoritmo hash seguro (SHA) para los valores hash de 256 bits. |
SHA256CryptoServiceProvider |
Define un objeto contenedor para acceder a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo SHA256. |
SHA256Managed |
Calcula el hash SHA256 para los datos de entrada mediante 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 hash SHA384 para los datos de entrada. |
SHA384Cng |
Proporciona una implementación de cryptography Next Generation (CNG) del algoritmo hash seguro (SHA) para los valores hash de 384 bits. |
SHA384CryptoServiceProvider |
Define un objeto contenedor para acceder a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo SHA384. |
SHA384Managed |
Calcula el hash SHA384 para los datos de entrada mediante la biblioteca administrada. |
SHA512 |
Calcula el hash SHA512 para los datos de entrada. |
SHA512Cng |
Proporciona una implementación cryptography Next Generation (CNG) del algoritmo hash seguro (SHA) para los valores hash de 512 bits. |
SHA512CryptoServiceProvider |
Define un objeto contenedor para acceder a la implementación del proveedor de servicios criptográficos (CSP) del algoritmo SHA512. |
SHA512Managed |
Calcula el algoritmo hash SHA512 para los datos de entrada mediante la biblioteca administrada. |
Shake128 |
Calcula el hash de SHAKE128 para los datos de entrada. |
Shake256 |
Calcula el hash de 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 la información de firma de nombre seguro de un manifiesto. |
SymmetricAlgorithm |
Representa la clase base abstracta de la que todas las implementaciones de algoritmos simétricos deben heredar. |
ToBase64Transform |
Convierte un CryptoStream en base 64. |
TripleDES |
Representa la clase base para los algoritmos estándar de cifrado de datos triple de los que deben derivarse todas las implementaciones de TripleDES. |
TripleDESCng |
Proporciona una implementación de Cryptography Next Generation (CNG) del algoritmo De cifrado de datos triple (3DES). |
TripleDESCryptoServiceProvider |
Define un objeto contenedor para acceder a la versión del proveedor de servicios criptográficos (CSP) del algoritmo TripleDES. Esta clase no se puede heredar. |
Estructuras
CngProperty |
Encapsula una propiedad de una clave o proveedor de Cryptography Next Generation (CNG). |
DSAParameters |
Contiene los parámetros típicos del algoritmo de 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 coordenadas (X,Y) para las 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 del 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 información de contenedor de claves e importar y exportar blobs de claves compatibles con la API criptográfica de Microsoft (CAPI). |
Enumeraciones
CipherMode |
Especifica el modo de cifrado de bloques que se va a usar para el cifrado. |
CngExportPolicies |
Especifica las directivas de exportación de claves para una clave. |
CngKeyCreationOptions |
Especifica las opciones usadas para la creación de claves. |
CngKeyHandleOpenOptions |
Especifica las opciones para abrir identificadores de clave. |
CngKeyOpenOptions |
Especifica las opciones para abrir una clave. |
CngKeyUsages |
Especifica las operaciones criptográficas con las que se puede usar una clave cryptography Next Generation (CNG). |
CngPropertyOptions |
Especifica las opciones de propiedad de clave Cryptography Next Generation (CNG). |
CngUIProtectionLevels |
Especifica el nivel de protección de la clave en escenarios de solicitud de la interfaz de usuario (UI). |
CryptoStreamMode |
Especifica el modo de una secuencia criptográfica. |
CspProviderFlags |
Especifica marcas que modifican el comportamiento de los proveedores de servicios criptográficos (CSP). |
DataProtectionScope |
Especifica el ámbito de la protección de datos que 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 contenidos en un objeto ECCurve. |
ECDiffieHellmanKeyDerivationFunction |
Especifica la función de derivación de claves que usará la clase ECDiffieHellmanCng para convertir acuerdos secretos en material clave. |
ECKeyXmlFormat |
Define los formatos de serialización XML para las claves de curva elíptica. |
FromBase64TransformMode |
Especifica si se debe omitir el espacio en blanco en la transformación base 64. |
KeyNumber |
Especifica si se va a crear una clave de firma asimétrica o una clave de intercambio asimétrica. |
MemoryProtectionScope |
Especifica el ámbito de protección de memoria que aplicará el método Protect(Byte[], MemoryProtectionScope). |
OidGroup |
Identifica los grupos de identificadores de objetos criptográficos (OID) de Windows. |
PaddingMode |
Especifica el tipo de relleno que se va a aplicar cuando el bloque de datos del mensaje es más corto que el número completo de bytes necesarios para una operación criptográfica. |
PbeEncryptionAlgorithm |
Especifica los algoritmos de cifrado que se usarán con Password-Based Cifrado (PBE). |
RSAEncryptionPaddingMode |
Especifica el modo de relleno que se va a usar con las operaciones de cifrado o descifrado RSA. |
RSASignaturePaddingMode |
Especifica el modo de relleno que se va a usar con las operaciones de creación o comprobación de firmas RSA. |
SignatureVerificationResult |
Especifica la mayoría de los códigos de resultado para la comprobación de firmas. |