Compartir vía


System.Security.Cryptography Espacio de nombres

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 código de autenticación de mensajes basado en hash (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 EVP_PKEY* de OpenSSL.

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.