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 más información, vea Servicios criptográficos.
Clases
| Nombre | Description |
|---|---|
| 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 AsnEncodedData objetos. Esta clase no puede heredarse. |
| AsnEncodedDataEnumerator |
Proporciona la capacidad de navegar por un AsnEncodedDataCollection objeto . Esta clase no puede heredarse. |
| 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. |
| 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 Microsoft objetos 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 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 |
Contiene un conjunto de CryptographicAttributeObject objetos. |
| CryptographicAttributeObjectEnumerator |
Proporciona funcionalidad de enumeración para la CryptographicAttributeObjectCollection colección. 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 operaciones criptográficas comunes y reducir la pérdida de información del 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 puede heredarse. |
| CspParameters |
Contiene 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 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 DES implementaciones. |
| 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 puede heredarse. |
| 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 DSA algoritmo. Esta clase no puede heredarse. |
| DSASignatureDeformatter |
Comprueba una firma PKCS#1 v1.5 del algoritmo de firma digital (DSA). |
| DSASignatureFormatter |
Crea una firma de algoritmo de firma digital (DSA). |
| 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 ECDiffieHellmanCng clase . |
| ECDiffieHellmanPublicKey |
Proporciona una clase base abstracta de la que todas las ECDiffieHellmanCngPublicKey implementaciones 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). |
| FromBase64Transform |
Convierte un objeto CryptoStream de base 64. |
| HashAlgorithm |
Representa la clase base de la que deben derivarse todas las implementaciones de algoritmos hash criptográficos. |
| 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 MD5 función hash. |
| HMACRIPEMD160 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la RIPEMD160 función hash. |
| HMACSHA1 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la SHA1 función hash. |
| HMACSHA256 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la SHA256 función hash. |
| HMACSHA384 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la SHA384 función hash. |
| HMACSHA512 |
Calcula un código de autenticación de mensajes basado en hash (HMAC) mediante la SHA512 función hash. |
| 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. |
| MACTripleDES |
Calcula un código de autenticación de mensajes (MAC) mediante TripleDES para los datos CryptoStreamde entrada. |
| ManifestSignatureInformation |
Proporciona información para una firma de manifiesto. |
| ManifestSignatureInformationCollection |
Representa una colección de objetos de ManifestSignatureInformation solo lectura. |
| 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 MD5 algoritmo hash. |
| MD5Cng |
Proporciona una implementación de CNG (Cryptography Next Generation) del algoritmo hash de 128 bits MD5 (resumen de mensajes 5). |
| MD5CryptoServiceProvider |
Calcula el MD5 valor hash de los datos de entrada mediante la implementación proporcionada por el proveedor de servicios criptográficos (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 Oid objetos. Esta clase no puede heredarse. |
| OidEnumerator |
Proporciona la capacidad de navegar por un OidCollection objeto . 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 usarán para Password-Based Cifrado (PBE). |
| 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 puede heredarse. |
| ProtectedMemory |
Proporciona métodos para proteger y desproteger memoria. Esta clase no puede heredarse. |
| RandomNumberGenerator |
Proporciona funcionalidad para generar valores aleatorios. |
| RC2 |
Representa la clase base de la que deben derivarse todas las implementaciones del RC2 algoritmo. |
| RC2CryptoServiceProvider |
Define un objeto contenedor para acceder a la implementación del proveedor de servicios criptográficos (CSP) del RC2 algoritmo. Esta clase no puede heredarse. |
| 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 Rijndael algoritmo de cifrado simétrico. |
| RijndaelManaged |
Obtiene acceso a la versión administrada del Rijndael algoritmo. Esta clase no puede heredarse. |
| RijndaelManagedTransform |
Realiza una transformación criptográfica de datos mediante el algoritmo Rijndael. Esta clase no puede heredarse. |
| RIPEMD160 |
Representa la clase abstracta de la que heredan todas las implementaciones del algoritmo hash MD160. |
| RIPEMD160Managed |
Calcula el RIPEMD160 hash de 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 puede heredarse. |
| RSA |
Representa la clase base de la que heredan todas las implementaciones del RSA algoritmo. |
| 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 RSA algoritmo 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 los datos de intercambio de claves óptimos de cifrado asimétrico (OAEP). |
| RSAOAEPKeyExchangeFormatter |
Crea datos de intercambio de claves de relleno de cifrado asimétrico óptimo (OAEP) mediante RSA. |
| 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 RSA firma PKCS #1 versión 1.5. |
| RSAPKCS1SignatureFormatter |
Crea una RSA firma PKCS #1 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. |
| SHA1 |
Calcula el SHA1 hash de los datos de entrada. |
| SHA1Cng |
Proporciona una implementación de cryptography Next Generation (CNG) del algoritmo hash seguro (SHA). |
| SHA1CryptoServiceProvider |
Calcula el SHA1 valor hash de los datos de entrada mediante la implementación proporcionada por el proveedor de servicios criptográficos (CSP). Esta clase no puede heredarse. |
| SHA1Managed |
Calcula el SHA1 hash de los datos de entrada mediante la biblioteca administrada. |
| SHA256 |
Calcula el SHA256 hash de 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 SHA256 algoritmo. |
| SHA256Managed |
Calcula el SHA256 hash de los datos de entrada mediante la biblioteca administrada. |
| SHA384 |
Calcula el SHA384 hash de 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 SHA384 algoritmo. |
| SHA384Managed |
Calcula el SHA384 hash de los datos de entrada mediante la biblioteca administrada. |
| SHA512 |
Calcula el SHA512 hash de 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 SHA512 algoritmo. |
| SHA512Managed |
Calcula el SHA512 algoritmo hash de los datos de entrada mediante la biblioteca administrada. |
| SignatureDescription |
Contiene información sobre las propiedades de una firma digital. |
| 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 en CryptoStream base 64. |
| TripleDES |
Representa la clase base para los algoritmos estándar de cifrado de datos triple de los que deben derivarse todas las TripleDES implementaciones. |
| 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 TripleDES algoritmo. Esta clase no puede heredarse. |
Estructuras
| Nombre | Description |
|---|---|
| CngProperty |
Encapsula una propiedad de una clave o proveedor de Cryptography Next Generation (CNG). |
| DSAParameters |
Contiene los parámetros típicos para el DSA algoritmo. |
| 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. |
| RSAParameters |
Representa los parámetros estándar para el RSA algoritmo. |
Interfaces
| Nombre | Description |
|---|---|
| ICryptoTransform |
Define las operaciones básicas de las transformaciones criptográficas. |
| ICspAsymmetricAlgorithm |
Define métodos que permiten a una clase /> de |
Enumeraciones
| Nombre | Description |
|---|---|
| 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). |
| 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 Windows grupos de identificadores de objetos criptográficos (OID). |
| 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. |