System.Security.Cryptography Namespace

Пространство имен System.Security.Cryptography предоставляет криптографические службы, включающие безопасное кодирование и декодирование данных, а также целый ряд других функций, таких как хэширование, генерация случайных чисел и проверка подлинности сообщений. The System.Security.Cryptography namespace provides cryptographic services, including secure encoding and decoding of data, as well as many other operations, such as hashing, random number generation, and message authentication. Дополнительные сведения см. в разделе Службы криптографии. For more information, see Cryptographic Services.

Классы

Aes

Представляет абстрактный базовый класс, от которого должны наследоваться все реализации стандарта AES. Represents the abstract base class from which all implementations of the Advanced Encryption Standard (AES) must inherit.

AesCng

Предоставляет реализацию алгоритма AES на платформе криптографии следующего поколения (CNG). Provides a Cryptography Next Generation (CNG) implementation of the Advanced Encryption Standard (AES) algorithm.

AesCryptoServiceProvider

Выполняет симметричное шифрование и дешифрование с помощью реализации CAPI алгоритма симметричного шифрования AES. Performs symmetric encryption and decryption using the Cryptographic Application Programming Interfaces (CAPI) implementation of the Advanced Encryption Standard (AES) algorithm.

AesManaged

Предоставляет управляемую реализацию алгоритма симметричного шифрования AES. Provides a managed implementation of the Advanced Encryption Standard (AES) symmetric algorithm.

AsnEncodedData

Представляет данные в кодировке ASN.1 (Abstract Syntax Notation One). Represents Abstract Syntax Notation One (ASN.1)-encoded data.

AsnEncodedDataCollection

Представляет коллекцию объектов AsnEncodedData. Represents a collection of AsnEncodedData objects. Этот класс не наследуется. This class cannot be inherited.

AsnEncodedDataEnumerator

Предоставляет возможность перемещаться по объекту AsnEncodedDataCollection. Provides the ability to navigate through an AsnEncodedDataCollection object. Этот класс не наследуется. This class cannot be inherited.

AsymmetricAlgorithm

Представляет абстрактный базовый класс, от которого должны наследоваться все реализации алгоритмов асимметричного шифрования. Represents the abstract base class from which all implementations of asymmetric algorithms must inherit.

AsymmetricKeyExchangeDeformatter

Представляет базовый класс, от которого наследуются все модули удаления форматирования асимметричного обмена ключами. Represents the base class from which all asymmetric key exchange deformatters derive.

AsymmetricKeyExchangeFormatter

Представляет базовый класс, от которого наследуют все модули форматирования асимметричного обмена ключами. Represents the base class from which all asymmetric key exchange formatters derive.

AsymmetricSignatureDeformatter

Представляет абстрактный базовый класс, из которого создаются все реализации модулей удаления формата асимметричной подписи. Represents the abstract base class from which all implementations of asymmetric signature deformatters derive.

AsymmetricSignatureFormatter

Представляет базовый класс, от которого наследуются все реализации асимметричного форматирования подписи. Represents the base class from which all implementations of asymmetric signature formatters derive.

CngAlgorithm

Инкапсулирует имя алгоритма шифрования. Encapsulates the name of an encryption algorithm.

CngAlgorithmGroup

Инкапсулирует имя группы алгоритмов шифрования. Encapsulates the name of an encryption algorithm group.

CngKey

Определяет базовую функциональность для ключей, используемых объектами криптографии следующего поколения (CNG). Defines the core functionality for keys that are used with Cryptography Next Generation (CNG) objects.

CngKeyBlobFormat

Задает формат большого двоичного объекта ключа для использования с объектами Microsoft CNG. Specifies a key BLOB format for use with Microsoft Cryptography Next Generation (CNG) objects.

CngKeyCreationParameters

Содержит дополнительные свойства для создания ключа. Contains advanced properties for key creation.

CngPropertyCollection

Предоставляет строго типизированный набор свойств CNG. Provides a strongly typed collection of Cryptography Next Generation (CNG) properties.

CngProvider

Инкапсулирует имя поставщика хранилища ключей (KSP) для работы с объектами криптографии следующего поколения (CNG). Encapsulates the name of a key storage provider (KSP) for use with Cryptography Next Generation (CNG) objects.

CngUIPolicy

Инкапсулирует дополнительные параметры конфигурации для пользовательского интерфейса, отображаемого механизмом CNG при доступе к защищенному ключу. Encapsulates optional configuration parameters for the user interface (UI) that Cryptography Next Generation (CNG) displays when you access a protected key.

CryptoAPITransform

Выполняет криптографическое преобразование данных. Performs a cryptographic transformation of data. Этот класс не наследуется. This class cannot be inherited.

CryptoConfig

Обращается к сведениям о криптографической конфигурации. Accesses the cryptography configuration information.

CryptographicAttributeObject

Содержит тип и коллекцию значений, связанных с этим типом. Contains a type and a collection of values associated with that type.

CryptographicAttributeObjectCollection

Содержит набор объектов CryptographicAttributeObject. Contains a set of CryptographicAttributeObject objects.

CryptographicAttributeObjectEnumerator

Предоставляет функциональность перечисления для коллекции CryptographicAttributeObjectCollection. Provides enumeration functionality for the CryptographicAttributeObjectCollection collection. Этот класс не наследуется. This class cannot be inherited.

CryptographicException

Исключение, которое возникает в случае ошибки при выполнении криптографической операции. The exception that is thrown when an error occurs during a cryptographic operation.

CryptographicOperations
CryptographicUnexpectedOperationException

Исключение возникает при выполнении непредвиденной операции во время криптографической операции. The exception that is thrown when an unexpected operation occurs during a cryptographic operation.

CryptoStream

Определяет поток, который связывает потоки данных с криптографическими преобразованиями. Defines a stream that links data streams to cryptographic transformations.

CspKeyContainerInfo

Предоставляет дополнительные сведения о паре криптографических ключей шифрования. Provides additional information about a cryptographic key pair. Этот класс не наследуется. This class cannot be inherited.

CspParameters

Содержит параметры, передаваемые поставщику служб шифрования (CSP), который выполняет криптографические вычисления. Contains parameters that are passed to the cryptographic service provider (CSP) that performs cryptographic computations. Этот класс не наследуется. This class cannot be inherited.

DataProtector

Предоставляет базовый класс для предохранителей данных. Provides the base class for data protectors.

DeriveBytes

Представляет абстрактный базовый класс, от которого наследуются все классы, получающие последовательности байтов заданной длины. Represents the abstract base class from which all classes that derive byte sequences of a specified length inherit.

DES

Представляет базовый класс для алгоритма DES, из которого создаются все реализации DES. Represents the base class for the Data Encryption Standard (DES) algorithm from which all DES implementations must derive.

DESCryptoServiceProvider

Определяет объект-оболочку для доступа к версии алгоритма DES, предоставляемой поставщиком служб шифрования (CSP). Defines a wrapper object to access the cryptographic service provider (CSP) version of the Data Encryption Standard (DES) algorithm. Этот класс не наследуется. This class cannot be inherited.

DpapiDataProtector

Предоставляет простые методы защиты данных. Provides simple data protection methods.

DSA

Представляет абстрактный базовый класс, от которого должны наследоваться все реализации алгоритма цифровой подписи (DSA). Represents the abstract base class from which all implementations of the Digital Signature Algorithm (DSA) must inherit.

DSACng

Предоставляет реализацию алгоритма цифровых подписей (DSA) на платформе криптографии следующего поколения (CNG). Provides a Cryptography Next Generation (CNG) implementation of the Digital Signature Algorithm (DSA).

DSACryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма DSA, предоставляемой поставщиком служб шифрования (CSP). Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the DSA algorithm. Этот класс не наследуется. This class cannot be inherited.

DSAOpenSsl
DSASignatureDeformatter

Проверяет подпись, созданную по алгоритму PKCS 1 v1.5 DSA (DSA). Verifies a Digital Signature Algorithm (DSA) PKCS#1 v1.5 signature.

DSASignatureFormatter

Создает подпись DSA. Creates a Digital Signature Algorithm (DSA) signature.

ECCurve.NamedCurves

Представляет класс фабрики для создания именованных кривых. Represents a factory class for creating named curves.

ECDiffieHellman

Предоставляет абстрактный базовый класс, из которого создаются реализации алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH). Provides an abstract base class that Elliptic Curve Diffie-Hellman (ECDH) algorithm implementations can derive from. Этот класс предоставляет базовый набор операций, которые должны поддерживать все реализации алгоритма ECDH. This class provides the basic set of operations that all ECDH implementations must support.

ECDiffieHellmanCng

Предоставляет реализацию CNG алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH). Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Diffie-Hellman (ECDH) algorithm. Этот класс используется для выполнения криптографических операций. This class is used to perform cryptographic operations.

ECDiffieHellmanCngPublicKey

Задает открытый ключ алгоритма Диффи-Хеллмана на эллиптических кривых (ECDH) для использования с классом ECDiffieHellmanCng. Specifies an Elliptic Curve Diffie-Hellman (ECDH) public key for use with the ECDiffieHellmanCng class.

ECDiffieHellmanOpenSsl
ECDiffieHellmanPublicKey

Предоставляет абстрактный базовый класс, от которого должны наследоваться все реализации ECDiffieHellmanCngPublicKey. Provides an abstract base class from which all ECDiffieHellmanCngPublicKey implementations must inherit.

ECDsa

Предоставляет абстрактный базовый класс, который инкапсулирует алгоритм цифровых подписей на основе эллиптических кривых (ECDSA). Provides an abstract base class that encapsulates the Elliptic Curve Digital Signature Algorithm (ECDSA).

ECDsaCng

Предоставляет реализацию алгоритма цифровых подписей на основе эллиптических кривых (ECDSA) на платформе криптографии следующего поколения (CNG). Provides a Cryptography Next Generation (CNG) implementation of the Elliptic Curve Digital Signature Algorithm (ECDSA).

ECDsaOpenSsl
FromBase64Transform

Преобразует поток CryptoStream из кодировки base64. Converts a CryptoStream from base 64.

HashAlgorithm

Представляет базовый класс, из которого создаются все реализации криптографических хэш-алгоритмов. Represents the base class from which all implementations of cryptographic hash algorithms must derive.

HMAC

Представляет абстрактный класс, от которого должны наследоваться все реализации хэш-кода проверки подлинности сообщения (HMAC). Represents the abstract class from which all implementations of Hash-based Message Authentication Code (HMAC) must derive.

HMACMD5

Вычисляет хэш-код аутентификации сообщения (HMAC) с помощью хэш-функции MD5. Computes a Hash-based Message Authentication Code (HMAC) by using the MD5 hash function.

HMACRIPEMD160

Вычисляет хэш-код аутентификации сообщения (HMAC) с помощью хэш-функции RIPEMD160. Computes a Hash-based Message Authentication Code (HMAC) by using the RIPEMD160 hash function.

HMACSHA1

Вычисляет хэш-код проверки подлинности сообщения (HMAC) с помощью хэш-функции SHA1. Computes a Hash-based Message Authentication Code (HMAC) using the SHA1 hash function.

HMACSHA256

Вычисляет хэш-код аутентификации сообщения (HMAC) с помощью хэш-функции SHA256. Computes a Hash-based Message Authentication Code (HMAC) by using the SHA256 hash function.

HMACSHA384

Вычисляет хэш-код проверки подлинности сообщения (HMAC) с помощью хэш-функции SHA384. Computes a Hash-based Message Authentication Code (HMAC) using the SHA384 hash function.

HMACSHA512

Вычисляет хэш-код проверки подлинности сообщения (HMAC) с помощью хэш-функции SHA512. Computes a Hash-based Message Authentication Code (HMAC) using the SHA512 hash function.

IncrementalHash

Обеспечивает поддержку для постепенного вычисления значения хэша или HMAC в нескольких сегментах. Provides support for computing a hash or Hash-based Message Authentication Code (HMAC) value incrementally across several segments.

KeyedHashAlgorithm

Представляет абстрактный класс, из которого создаются все реализации хэш-алгоритмов с ключом. Represents the abstract class from which all implementations of keyed hash algorithms must derive.

KeySizes

Определяет набор допустимых размеров ключа для симметричных алгоритмов шифрования. Determines the set of valid key sizes for the symmetric cryptographic algorithms.

MACTripleDES

Вычисляет код проверки подлинности сообщения (MAC) с помощью алгоритма TripleDES для входных данных CryptoStream. Computes a Message Authentication Code (MAC) using TripleDES for the input data CryptoStream.

ManifestSignatureInformation

Предоставляет информацию о подписи манифеста. Provides information for a manifest signature.

ManifestSignatureInformationCollection

Представляет коллекцию объектов ManifestSignatureInformation, доступную только для чтения. Represents a read-only collection of ManifestSignatureInformation objects.

MaskGenerationMethod

Представляет абстрактный класс, от которого должны наследоваться все алгоритмы создания масок. Represents the abstract class from which all mask generator algorithms must derive.

MD5

Представляет абстрактный класс, от которого наследуются все реализации хэш-алгоритма MD5. Represents the abstract class from which all implementations of the MD5 hash algorithm inherit.

MD5Cng

Предоставляет реализацию CNG алгоритма MD5 (Message Digest 5) для формирования 128-разрядных хэш-значений. Provides a CNG (Cryptography Next Generation) implementation of the MD5 (Message Digest 5) 128-bit hashing algorithm.

MD5CryptoServiceProvider

Вычисляет значение хэша MD5 для входных данных с помощью реализации, предоставляемой поставщиком служб шифрования (CSP). Computes the MD5 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). Этот класс не наследуется. This class cannot be inherited.

Oid

Представляет идентификатор криптографического объекта. Represents a cryptographic object identifier. Этот класс не наследуется. This class cannot be inherited.

OidCollection

Представляет коллекцию объектов Oid. Represents a collection of Oid objects. Этот класс не наследуется. This class cannot be inherited.

OidEnumerator

Предоставляет возможность перемещаться по объекту OidCollection. Provides the ability to navigate through an OidCollection object. Этот класс не наследуется. This class cannot be inherited.

PasswordDeriveBytes

Формирует ключ из пароля с помощью расширения алгоритма PBKDF1. Derives a key from a password using an extension of the PBKDF1 algorithm.

PKCS1MaskGenerationMethod

Вычисляет маски, соответствующие стандарту PKCS #1, для использования алгоритмами обмена ключами. Computes masks according to PKCS #1 for use by key exchange algorithms.

ProtectedData

Предоставляет методы для шифрования и расшифровки данных. Provides methods for encrypting and decrypting data. Этот класс не наследуется. This class cannot be inherited.

ProtectedMemory

Предоставляет методы для защиты данных, хранящихся в оперативной памяти, и снятия защиты с них. Provides methods for protecting and unprotecting memory. Этот класс не наследуется. This class cannot be inherited.

RandomNumberGenerator

Представляет абстрактный класс, из которого создаются все реализации криптографических генераторов случайных чисел. Represents the abstract class from which all implementations of cryptographic random number generators derive.

RC2

Представляет базовый класс, из которого создаются все реализации алгоритма RC2. Represents the base class from which all implementations of the RC2 algorithm must derive.

RC2CryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма RC2, предоставляемой поставщиком служб шифрования (CSP). Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the RC2 algorithm. Этот класс не наследуется. This class cannot be inherited.

Rfc2898DeriveBytes

Реализует функцию формирования ключа на основе пароля (PBKDF2) с использованием генератора псевдослучайных чисел HMACSHA1. Implements password-based key derivation functionality, PBKDF2, by using a pseudo-random number generator based on HMACSHA1.

Rijndael

Представляет базовый класс, от которого наследуются все реализации алгоритма симметричного шифрования Rijndael. Represents the base class from which all implementations of the Rijndael symmetric encryption algorithm must inherit.

RijndaelManaged

Осуществляет доступ к управляемой версии алгоритма Rijndael. Accesses the managed version of the Rijndael algorithm. Этот класс не наследуется. This class cannot be inherited.

RijndaelManagedTransform

Выполняет криптографическое преобразование данных с помощью алгоритма Rijndael. Performs a cryptographic transformation of data using the Rijndael algorithm. Этот класс не наследуется. This class cannot be inherited.

RIPEMD160

Представляет абстрактный класс, от которого наследуются все реализации хэш-алгоритма MD160. Represents the abstract class from which all implementations of the MD160 hash algorithm inherit.

RIPEMD160Managed

Вычисляет хэш RIPEMD160 для входных данных с помощью управляемой библиотеки. Computes the RIPEMD160 hash for the input data using the managed library.

RNGCryptoServiceProvider

Реализует криптографический генератор случайных чисел, используя реализацию, предоставляемую поставщиком служб шифрования (CSP). Implements a cryptographic Random Number Generator (RNG) using the implementation provided by the cryptographic service provider (CSP). Этот класс не наследуется. This class cannot be inherited.

RSA

Представляет базовый класс, от которого наследуются все реализации алгоритма RSA. Represents the base class from which all implementations of the RSA algorithm inherit.

RSACng

Предоставляет реализацию алгоритма SHA на платформе криптографии следующего поколения (CNG). Provides a Cryptography Next Generation (CNG) implementation of the RSA algorithm.

RSACryptoServiceProvider

Выполняет асимметричное шифрование и расшифровку с помощью реализации алгоритма RSA, предоставляемого поставщиком служб шифрования (CSP). Performs asymmetric encryption and decryption using the implementation of the RSA algorithm provided by the cryptographic service provider (CSP). Этот класс не наследуется. This class cannot be inherited.

RSAEncryptionPadding

Задает режим заполнения и параметры для использования с операциями шифрования или расшифровки RSA. Specifies the padding mode and parameters to use with RSA encryption or decryption operations.

RSAOAEPKeyExchangeDeformatter

Выполняет расшифровку данных обмена ключами, зашифрованных с использованием заполнения OAEP. Decrypts Optimal Asymmetric Encryption Padding (OAEP) key exchange data.

RSAOAEPKeyExchangeFormatter

Создает данные обмена ключами с помощью заполнения OAEP, используя объект RSA. Creates Optimal Asymmetric Encryption Padding (OAEP) key exchange data using RSA.

RSAOpenSsl
RSAPKCS1KeyExchangeDeformatter

Расшифровывает данные обмена ключами PKCS #1. Decrypts the PKCS #1 key exchange data.

RSAPKCS1KeyExchangeFormatter

Создает данные обмена ключами по стандарту PKCS 1 с помощью RSA. Creates the PKCS#1 key exchange data using RSA.

RSAPKCS1SignatureDeformatter

Проверяет подпись RSA PKCS 1 версии 1.5. Verifies an RSA PKCS #1 version 1.5 signature.

RSAPKCS1SignatureFormatter

Создает подпись RSA PKCS 1 версии 1.5. Creates an RSA PKCS #1 version 1.5 signature.

RSASignaturePadding

Задает режим заполнения и параметры для использования с операциями создания или проверки подписи RSA. Specifies the padding mode and parameters to use with RSA signature creation or verification operations.

SafeEvpPKeyHandle
SHA1

Вычисляет хэш SHA1 для входных данных. Computes the SHA1 hash for the input data.

SHA1Cng

Предоставляет реализацию CNG алгоритма SHA. Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA).

SHA1CryptoServiceProvider

Вычисляет значение хэша SHA1 для входных данных с помощью реализации, предоставляемой поставщиком служб шифрования (CSP). Computes the SHA1 hash value for the input data using the implementation provided by the cryptographic service provider (CSP). Этот класс не наследуется. This class cannot be inherited.

SHA1Managed

Вычисляет хэш SHA1 для входных данных с помощью управляемой библиотеки. Computes the SHA1 hash for the input data using the managed library.

SHA256

Вычисляет хэш SHA256 для входных данных. Computes the SHA256 hash for the input data.

SHA256Cng

Предоставляет реализацию CNG алгоритма SHA для формирования 256-разрядных хэш-значений. Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 256-bit hash values.

SHA256CryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма SHA256, предоставляемой поставщиком служб шифрования (CSP). Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA256 algorithm.

SHA256Managed

Вычисляет хэш SHA256 для входных данных с помощью управляемой библиотеки. Computes the SHA256 hash for the input data using the managed library.

SHA384

Вычисляет хэш SHA384 для входных данных. Computes the SHA384 hash for the input data.

SHA384Cng

Предоставляет реализацию CNG алгоритма SHA для формирования 384-разрядных хэш-значений. Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 384-bit hash values.

SHA384CryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма SHA384, предоставляемой поставщиком служб шифрования (CSP). Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA384 algorithm.

SHA384Managed

Вычисляет хэш SHA384 для входных данных с помощью управляемой библиотеки. Computes the SHA384 hash for the input data using the managed library.

SHA512

Вычисляет хэш SHA512 для входных данных. Computes the SHA512 hash for the input data.

SHA512Cng

Предоставляет реализацию CNG алгоритма SHA для формирования 512-разрядных хэш-значений. Provides a Cryptography Next Generation (CNG) implementation of the Secure Hash Algorithm (SHA) for 512-bit hash values.

SHA512CryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма SHA512, предоставляемой поставщиком служб шифрования (CSP). Defines a wrapper object to access the cryptographic service provider (CSP) implementation of the SHA512 algorithm.

SHA512Managed

Вычисляет хэш SHA512 для входных данных с помощью управляемой библиотеки. Computes the SHA512 hash algorithm for the input data using the managed library.

SignatureDescription

Содержит сведения о свойствах цифровой подписи. Contains information about the properties of a digital signature.

StrongNameSignatureInformation

Содержит сведения о подписи строгого имени для манифеста. Holds the strong name signature information for a manifest.

SymmetricAlgorithm

Представляет абстрактный базовый класс, от которого наследуются все реализации симметричных алгоритмов шифрования. Represents the abstract base class from which all implementations of symmetric algorithms must inherit.

ToBase64Transform

Преобразует CryptoStream в кодировку base64. Converts a CryptoStream to base 64.

TripleDES

Представляет базовый класс для алгоритмов Triple DES, от которых должны наследоваться все реализации TripleDES. Represents the base class for Triple Data Encryption Standard algorithms from which all TripleDES implementations must derive.

TripleDESCng

Предоставляет реализацию алгоритма 3DES на платформе криптографии следующего поколения (CNG). Provides a Cryptography Next Generation (CNG) implementation of the Triple Data Encryption Standard (3DES) algorithm.

TripleDESCryptoServiceProvider

Определяет объект-оболочку для доступа к реализации алгоритма TripleDES, предоставляемой поставщиком служб шифрования (CSP). Defines a wrapper object to access the cryptographic service provider (CSP) version of the TripleDES algorithm. Этот класс не наследуется. This class cannot be inherited.

Структуры

CngProperty

Инкапсулирует свойство ключа или поставщика CNG. Encapsulates a property of a Cryptography Next Generation (CNG) key or provider.

DSAParameters

Содержит типичные параметры для алгоритма DSA. Contains the typical parameters for the DSA algorithm.

ECCurve

Представляет эллиптическую кривую. Represents an elliptic curve.

ECParameters

Представляет стандартные параметры для алгоритма шифрования на основе эллиптических кривых (ECC). Represents the standard parameters for the elliptic curve cryptography (ECC) algorithm.

ECPoint

Представляет пару координат (X,Y) для структур шифрования на основе эллиптических кривых (ECC). Represents a (X,Y) coordinate pair for elliptic curve cryptography (ECC) structures.

HashAlgorithmName

Задает имя криптографического хэш-алгоритма. Specifies the name of a cryptographic hash algorithm.

RSAParameters

Представляет стандартные параметры для алгоритма RSA. Represents the standard parameters for the RSA algorithm.

Интерфейсы

ICryptoTransform

Определяет базовые операции криптографических преобразований. Defines the basic operations of cryptographic transformations.

ICspAsymmetricAlgorithm

Определяет методы, позволяющие классу AsymmetricAlgorithm перечислять данные о контейнерах ключей и импортировать или экспортировать BLOB-объекты ключей, совместимые с API шифрования (Майкрософт) (CAPI). Defines methods that allow an AsymmetricAlgorithm class to enumerate key container information, and import and export Microsoft Cryptographic API (CAPI)–compatible key blobs.

Перечисления

CipherMode

Задает режим блочного шифра для использования при шифровании. Specifies the block cipher mode to use for encryption.

CngExportPolicies

Задает политики экспорта для ключа. Specifies the key export policies for a key.

CngKeyCreationOptions

Указывает параметры, используемые для создания ключа. Specifies options used for key creation.

CngKeyHandleOpenOptions

Задает параметры открытия дескрипторов ключа. Specifies options for opening key handles.

CngKeyOpenOptions

Задает параметры открытия ключа. Specifies options for opening a key.

CngKeyUsages

Задает криптографические операции, которые могут использовать ключ криптографии следующего поколения (CNG). Specifies the cryptographic operations that a Cryptography Next Generation (CNG) key may be used with.

CngPropertyOptions

Указывает параметры свойства ключа криптографии следующего поколения (CNG). Specifies Cryptography Next Generation (CNG) key property options.

CngUIProtectionLevels

Задает уровень защиты ключа в сценариях запроса пользовательского интерфейса (UI). Specifies the protection level for the key in user interface (UI) prompting scenarios.

CryptoStreamMode

Задает режим криптографического потока. Specifies the mode of a cryptographic stream.

CspProviderFlags

Задает флаги, которые изменяют поведение поставщиков служб шифрования. Specifies flags that modify the behavior of the cryptographic service providers (CSP).

DataProtectionScope

Задает область защиты данных, которая устанавливается с помощью метода Protect(Byte[], Byte[], DataProtectionScope). Specifies the scope of the data protection to be applied by the Protect(Byte[], Byte[], DataProtectionScope) method.

ECCurve.ECCurveType

Определяет способ интерпретации данных, содержащихся в объекте ECCurve. Indicates how to interpret the data contained in an ECCurve object.

ECDiffieHellmanKeyDerivationFunction

Задает функцию формирования ключа, используемую классом ECDiffieHellmanCng для преобразования секретного соглашения в ключевой материал. Specifies the key derivation function that the ECDiffieHellmanCng class will use to convert secret agreements into key material.

ECKeyXmlFormat

Определяет форматы сериализации ключей на эллиптических кривых в XML. Defines XML serialization formats for elliptic curve keys.

FromBase64TransformMode

Определяет, требуется ли игнорировать пустое пространство при преобразовании в кодировку base64. Specifies whether white space should be ignored in the base 64 transformation.

KeyNumber

Указывает, нужно ли создать ассиметричный ключ подписи или ассиметричный ключ обмена. Specifies whether to create an asymmetric signature key or an asymmetric exchange key.

MemoryProtectionScope

Задает область защиты памяти, которая устанавливается с помощью метода Protect(Byte[], MemoryProtectionScope). Specifies the scope of memory protection to be applied by the Protect(Byte[], MemoryProtectionScope) method.

OidGroup

Определяет группы идентификаторов криптографического объекта (OID) Windows. Identifies Windows cryptographic object identifier (OID) groups.

PaddingMode

Задает тип заполнения, используемого, когда блок данных сообщения короче полного числа байтов, необходимого для криптографической операции. Specifies the type of padding to apply when the message data block is shorter than the full number of bytes needed for a cryptographic operation.

RSAEncryptionPaddingMode

Задает режим заполнения для использования с операциями шифрования или расшифровки RSA. Specifies the padding mode to use with RSA encryption or decryption operations.

RSASignaturePaddingMode

Задает режим заполнения для использования с операциями создания или проверки подписи RSA. Specifies the padding mode to use with RSA signature creation or verification operations.

SignatureVerificationResult

Задает большинство кодов результата для проверки подписи. Specifies most of the result codes for signature verification.