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 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.