System.Security.Cryptography Espacio de nombres

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.

Kmac128

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.

Kmac256

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.

KmacXof128

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.

KmacXof256

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.

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 EVP_PKEY* de OpenSSL.

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.