Sdílet prostřednictvím


System.Security.Cryptography Obor názvů

Poskytuje kryptografické služby, včetně zabezpečeného kódování a dekódování dat, a také mnoho dalších operací, jako je hashování, generování náhodných čísel a ověřování zpráv. Další informace naleznete v tématu kryptografické služby.

Třídy

Aes

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace standardu AES (Advanced Encryption Standard).

AesCcm

Představuje klíč AES (Advanced Encryption Standard), který se má použít s čítačem s režimem operace CBC-MAC (CCM).

AesCng

Poskytuje implementaci algoritmu AES (Advanced Encryption Standard) (Cryptography Next Generation) (CNG).

AesCryptoServiceProvider

Provádí symetrické šifrování a dešifrování pomocí implementace rozhraní CAPI (Cryptographic Application Programming Interface) algoritmu AES (Advanced Encryption Standard).

AesGcm

Představuje klíč AES (Advanced Encryption Standard), který se má použít v režimu GCM (Galois/Counter Mode).

AesManaged

Poskytuje spravovanou implementaci symetrického algoritmu AES (Advanced Encryption Standard).

AsnEncodedData

Představuje abstraktní zápis syntaxe jedna (ASN.1) zakódovaná data.

AsnEncodedDataCollection

Představuje kolekci objektů AsnEncodedData. Tuto třídu nelze zdědit.

AsnEncodedDataEnumerator

Poskytuje možnost procházet objekt AsnEncodedDataCollection. Tuto třídu nelze zdědit.

AsymmetricAlgorithm

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace asymetrických algoritmů.

AsymmetricKeyExchangeDeformatter

Představuje základní třídu, ze které jsou odvozeny všechny asymetrické výměny klíčů deformace.

AsymmetricKeyExchangeFormatter

Představuje základní třídu, ze které jsou odvozeny všechny asymetrické klíče formátovací moduly.

AsymmetricSignatureDeformatter

Představuje abstraktní základní třídu, ze které jsou odvozeny všechny implementace asymetrického podpisu deformace.

AsymmetricSignatureFormatter

Představuje základní třídu, ze které jsou odvozeny všechny implementace asymetrického formátování podpisů.

AuthenticationTagMismatchException

Výjimka, která se vyvolá, když operace dešifrování s ověřenou šifrou má neshodu ověřovacích značek.

ChaCha20Poly1305

Představuje symetrický klíč, který se má použít s šifrou streamu ChaCha20 v kombinovaném režimu s ověřovacím programem Poly1305.

CngAlgorithm

Zapouzdřuje název šifrovacího algoritmu.

CngAlgorithmGroup

Zapouzdřuje název skupiny šifrovacích algoritmů.

CngKey

Definuje základní funkce pro klíče, které se používají s objekty CNG (Cryptography Next Generation).

CngKeyBlobFormat

Určuje formát klíčového objektu BLOB pro použití s objekty CNG (Microsoft Cryptography Next Generation).

CngKeyCreationParameters

Obsahuje rozšířené vlastnosti pro vytvoření klíče.

CngPropertyCollection

Poskytuje kolekci vlastností CNG (Cryptography Next Generation).

CngProvider

Zapouzdřuje název zprostředkovatele úložiště klíčů (KSP) pro použití s objekty CNG (Cryptography Next Generation).

CngUIPolicy

Zapouzdřuje volitelné konfigurační parametry uživatelského rozhraní, které se při přístupu k chráněnému klíči zobrazí v kryptografii nové generace (CNG).

CryptoAPITransform

Provede kryptografickou transformaci dat. Tuto třídu nelze zdědit.

CryptoConfig

Přistupuje k informacím o konfiguraci kryptografie.

CryptographicAttributeObject

Obsahuje typ a kolekci hodnot přidružených k danému typu.

CryptographicAttributeObjectCollection

Obsahuje sadu CryptographicAttributeObject objektů.

CryptographicAttributeObjectEnumerator

Poskytuje funkce výčtu pro kolekci CryptographicAttributeObjectCollection. Tuto třídu nelze zdědit.

CryptographicException

Výjimka, která se vyvolá, když dojde k chybě během kryptografické operace.

CryptographicOperations

Poskytuje metody pro práci s kryptografií ke snížení rizika úniku informací na straně kanálu.

CryptographicUnexpectedOperationException

Výjimka, která se vyvolá, když dojde k neočekávané operaci během kryptografické operace.

CryptoStream

Definuje datový proud, který propojuje datové proudy s kryptografickými transformacemi.

CspKeyContainerInfo

Poskytuje další informace o páru kryptografických klíčů. Tuto třídu nelze zdědit.

CspParameters

Obsahuje parametry předávané poskytovateli kryptografických služeb (CSP), které provádějí kryptografické výpočty. Tuto třídu nelze zdědit.

DataProtector

Poskytuje základní třídu pro ochranu dat.

DeriveBytes

Představuje abstraktní základní třídu, ze které všechny třídy, které odvozují bajtové sekvence zadané délky dědí.

DES

Představuje základní třídu algoritmu DES (Data Encryption Standard), ze kterého musí být odvozeny všechny DES implementace.

DESCryptoServiceProvider

Definuje objekt obálky pro přístup k verzi poskytovatele kryptografických služeb (CSP) algoritmu Šifrování dat (DES). Tuto třídu nelze zdědit.

DpapiDataProtector

Poskytuje jednoduché metody ochrany dat.

DSA

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace algoritmu digitálního podpisu (DSA).

DSACng

Poskytuje implementaci CNG (Cryptography Next Generation) algoritmu digitálního podpisu (DSA).

DSACryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci poskytovatele kryptografických služeb (CSP) algoritmu DSA. Tuto třídu nelze zdědit.

DSAOpenSsl

Poskytuje implementaci algoritmu DIGITÁLNÍho podpisu (DSA) na základě OpenSSL.

DSASignatureDeformatter

Ověřuje algoritmus digitálního podpisu (DSA) PKCS#1 v1.5.

DSASignatureFormatter

Vytvoří podpis algoritmu digitálního podpisu (DSA).

ECAlgorithm

Představuje abstraktní třídu, ze které mohou dědit asymetrické algoritmy se třemi tečkami.

ECCurve.NamedCurves

Představuje třídu továrny pro vytváření pojmenovaných křivek.

ECDiffieHellman

Poskytuje abstraktní základní třídu, ze které mohou být odvozeny implementace algoritmů Elliptic Curve Diffie-Hellman (ECDH). Tato třída poskytuje základní sadu operací, které musí podporovat všechny implementace ECDH.

ECDiffieHellmanCng

Poskytuje implementaci CNG (Cryptography Next Generation) algoritmu Elliptic Curve Diffie-Hellman (ECDH). Tato třída slouží k provádění kryptografických operací.

ECDiffieHellmanCngPublicKey

Určuje veřejný klíč Diffie-Hellman eliptické křivky (ECDH) pro použití s ECDiffieHellmanCng třídou.

ECDiffieHellmanOpenSsl

Poskytuje implementaci algoritmu Elliptic Curve Diffie-Hellman (ECDH), který podporuje OpenSSL.

ECDiffieHellmanPublicKey

Poskytuje abstraktní základní třídu, ze které musí dědit všechny ECDiffieHellmanCngPublicKey implementace.

ECDsa

Poskytuje abstraktní základní třídu, která zapouzdřuje algoritmus digitálního podpisu elliptické křivky (ECDSA).

ECDsaCng

Poskytuje implementaci kryptografie CNG (Elliptic Curve Digital Signature Algorithm) (ECDSA).

ECDsaOpenSsl

Poskytuje implementaci algoritmu ECDSA (Elliptic Curve Digital Signature Algorithm), který zajišťuje OpenSSL.

FromBase64Transform

Převede CryptoStream ze základu 64.

HashAlgorithm

Představuje základní třídu, ze které musí být odvozeny všechny implementace kryptografických hash algoritmů.

HKDF

RFC5869 odvození klíče založeného na HMAC (HKDF)

HMAC

Představuje abstraktní třídu, ze které musí být odvozeny všechny implementace kódu HMAC (Hash-based Message Authentication Code).

HMACMD5

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash MD5.

HMACRIPEMD160

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash RIPEMD160.

HMACSHA1

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash SHA1.

HMACSHA256

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash SHA256.

HMACSHA3_256

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash SHA3-256.

HMACSHA3_384

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash SHA3-384.

HMACSHA3_512

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash SHA3-512.

HMACSHA384

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash SHA384.

HMACSHA512

Vypočítá ověřovací kód zpráv založený na hodnotě hash (HMAC) pomocí funkce hash SHA512.

IncrementalHash

Poskytuje podporu pro výpočet hodnoty hash nebo hodnoty HMAC (Hash-based Message Authentication Code) přírůstkově napříč několika segmenty.

KeyedHashAlgorithm

Představuje abstraktní třídu, ze které musí být odvozeny všechny implementace klíčových hash algoritmů.

KeySizes

Určuje sadu platných velikostí klíčů pro symetrické kryptografické algoritmy.

Kmac128

Vypočítá KMAC128 MAC pro vstupní data.

Kmac256

Vypočítá KMAC256 MAC pro vstupní data.

KmacXof128

Vypočítá KMACXOF128 MAC pro vstupní data.

KmacXof256

Vypočítá KMACXOF256 MAC pro vstupní data.

MACTripleDES

Vypočítá ověřovací kód zprávy (MAC) pomocí TripleDES pro vstupní data CryptoStream.

ManifestSignatureInformation

Poskytuje informace pro podpis manifestu.

ManifestSignatureInformationCollection

Představuje kolekci objektů ManifestSignatureInformation jen pro čtení.

MaskGenerationMethod

Představuje abstraktní třídu, ze které musí být odvozeny všechny algoritmy generátoru masek.

MD5

Představuje abstraktní třídu, ze které dědí všechny implementace algoritmu hash MD5.

MD5Cng

Poskytuje implementaci CNG (Cryptography Next Generation) algoritmu hash 128bitové hodnoty MD5 (Message Digest 5).

MD5CryptoServiceProvider

Vypočítá MD5 hodnotu hash vstupních dat pomocí implementace poskytované poskytovatelem kryptografických služeb (CSP). Tuto třídu nelze zdědit.

Oid

Představuje identifikátor kryptografického objektu. Tuto třídu nelze zdědit.

OidCollection

Představuje kolekci objektů Oid. Tuto třídu nelze zdědit.

OidEnumerator

Poskytuje možnost procházet objekt OidCollection. Tuto třídu nelze zdědit.

PasswordDeriveBytes

Odvozuje klíč z hesla pomocí rozšíření algoritmu PBKDF1.

PbeParameters

Představuje parametry, které se mají použít pro šifrování Password-Based (PBE).

PemEncoding

Poskytuje metody pro čtení a zápis textového kódování PEM (Privacy-Enhanced Mail) IETF RFC 7468. Tuto třídu nelze zdědit.

PKCS1MaskGenerationMethod

Vypočítá masky podle PKCS č. 1 pro použití algoritmy výměny klíčů.

ProtectedData

Poskytuje metody pro šifrování a dešifrování dat. Tuto třídu nelze zdědit.

ProtectedMemory

Poskytuje metody pro ochranu a zrušení ochrany paměti. Tuto třídu nelze zdědit.

RandomNumberGenerator

Poskytuje funkce pro generování náhodných hodnot.

RC2

Představuje základní třídu, ze které musí být odvozeny všechny implementace RC2 algoritmu.

RC2CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci poskytovatele kryptografických služeb (CSP) algoritmu RC2. Tuto třídu nelze zdědit.

Rfc2898DeriveBytes

Implementuje funkce odvození klíče založené na heslech PBKDF2 pomocí pseudonáhodný generátor čísel založený na HMACSHA1.

Rijndael

Představuje základní třídu, ze které musí dědit všechny implementace Rijndael symetrického šifrovacího algoritmu.

RijndaelManaged

Přistupuje ke spravované verzi algoritmu Rijndael. Tuto třídu nelze zdědit.

RijndaelManagedTransform

Provede kryptografickou transformaci dat pomocí algoritmu Rijndael. Tuto třídu nelze zdědit.

RIPEMD160

Představuje abstraktní třídu, ze které dědí všechny implementace hash algoritmu MD160.

RIPEMD160Managed

Vypočítá RIPEMD160 hash vstupních dat pomocí spravované knihovny.

RNGCryptoServiceProvider

Implementuje kryptografický generátor náhodných čísel (RNG) pomocí implementace poskytované poskytovatelem kryptografických služeb (CSP). Tuto třídu nelze zdědit.

RSA

Představuje základní třídu, ze které dědí všechny implementace RSA algoritmu.

RSACng

Poskytuje implementaci algoritmu RSA (Cryptography Next Generation) (CNG).

RSACryptoServiceProvider

Provádí asymetrické šifrování a dešifrování pomocí implementace algoritmu RSA poskytovaného poskytovatelem kryptografických služeb (CSP). Tuto třídu nelze zdědit.

RSAEncryptionPadding

Určuje režim odsazení a parametry, které se mají použít s operacemi šifrování nebo dešifrování RSA.

RSAOAEPKeyExchangeDeformatter

Dešifruje data výměny klíčů OAEP (Optimal Asymetric Encryption Padding).

RSAOAEPKeyExchangeFormatter

Vytvoří data výměny klíčů OAEP (Optimal Asymetrické šifrování) pomocí RSA.

RSAOpenSsl

Poskytuje implementaci algoritmu RSA na základě OpenSSL.

RSAPKCS1KeyExchangeDeformatter

Dešifruje data výměny klíčů PKCS #1.

RSAPKCS1KeyExchangeFormatter

Vytvoří data výměny klíčů PKCS#1 pomocí RSA.

RSAPKCS1SignatureDeformatter

Ověří podpis PKCS č. 1 verze 1.5 RSA.

RSAPKCS1SignatureFormatter

Vytvoří podpis RSA PKCS #1 verze 1.5.

RSASignaturePadding

Určuje režim odsazení a parametry, které se mají použít s operacemi vytvoření nebo ověření podpisu RSA.

SafeEvpPKeyHandle

Představuje typ ukazatele EVP_PKEY* z OpenSSL.

SHA1

Vypočítá hodnotu hash SHA1 vstupních dat.

SHA1Cng

Poskytuje implementaci algoritmu SHA (Secure Hash Algorithm) (Cryptography Next Generation) (CNG).

SHA1CryptoServiceProvider

Vypočítá SHA1 hodnotu hash vstupních dat pomocí implementace poskytované poskytovatelem kryptografických služeb (CSP). Tuto třídu nelze zdědit.

SHA1Managed

Vypočítá SHA1 hash vstupních dat pomocí spravované knihovny.

SHA256

Vypočítá hodnotu hash SHA256 vstupních dat.

SHA256Cng

Poskytuje kryptografickou implementaci CNG (Secure Hash Algorithm) pro 256bitové hodnoty hash.

SHA256CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci poskytovatele kryptografických služeb (CSP) algoritmu SHA256.

SHA256Managed

Vypočítá SHA256 hash vstupních dat pomocí spravované knihovny.

SHA3_256

Vypočítá hodnotu hash SHA3-256 pro vstupní data.

SHA3_384

Vypočítá hodnotu hash SHA3-384 pro vstupní data.

SHA3_512

Vypočítá hodnotu hash SHA3-512 pro vstupní data.

SHA384

Vypočítá hodnotu hash SHA384 vstupních dat.

SHA384Cng

Poskytuje kryptografickou implementaci CNG (Secure Hash Algorithm) pro 384bitové hodnoty hash.

SHA384CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci poskytovatele kryptografických služeb (CSP) algoritmu SHA384.

SHA384Managed

Vypočítá SHA384 hash vstupních dat pomocí spravované knihovny.

SHA512

Vypočítá hodnotu hash SHA512 vstupních dat.

SHA512Cng

Poskytuje kryptografickou implementaci algoritmu SHA (Secure Hash Algorithm) nové generace (CNG) pro 512bitové hodnoty hash.

SHA512CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci poskytovatele kryptografických služeb (CSP) algoritmu SHA512.

SHA512Managed

Vypočítá algoritmus hash SHA512 pro vstupní data pomocí spravované knihovny.

Shake128

Vypočítá SHAKE128 hash vstupních dat.

Shake256

Vypočítá hodnotu hash SHAKE256 pro vstupní data.

SignatureDescription

Obsahuje informace o vlastnostech digitálního podpisu.

SP800108HmacCounterKdf

NIST SP 800-108 HMAC CTR Key-Based odvození klíče (KBKDF)

StrongNameSignatureInformation

Obsahuje informace o podpisu silného názvu manifestu.

SymmetricAlgorithm

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace symetrických algoritmů.

ToBase64Transform

Převede CryptoStream na základ 64.

TripleDES

Představuje základní třídu algoritmů standardu Triple Data Encryption Standard, ze kterých musí být odvozeny všechny implementace TripleDES.

TripleDESCng

Poskytuje implementaci algoritmu 3DES (Triple Data Encryption Standard) nové generace (CNG).

TripleDESCryptoServiceProvider

Definuje objekt obálky pro přístup k verzi poskytovatele kryptografických služeb (CSP) algoritmu TripleDES. Tuto třídu nelze zdědit.

Struktury

CngProperty

Zapouzdřuje vlastnost klíče nebo zprostředkovatele CNG (Cryptography Next Generation).

DSAParameters

Obsahuje typické parametry pro algoritmus DSA.

ECCurve

Představuje tři tečky.

ECParameters

Představuje standardní parametry pro algoritmus kryptografie se třemi tečkami (ECC).

ECPoint

Představuje dvojici souřadnic (X,Y) pro kryptografické struktury s elipsou křivky (ECC).

HashAlgorithmName

Určuje název kryptografického algoritmu hash.

PemFields

Obsahuje informace o umístění dat PEM.

RSAParameters

Představuje standardní parametry pro algoritmus RSA.

Rozhraní

ICryptoTransform

Definuje základní operace kryptografických transformací.

ICspAsymmetricAlgorithm

Definuje metody, které umožňují AsymmetricAlgorithm třídě vytvořit výčet klíčových informací o kontejneru a importovat a exportovat klíčové objekty blob kompatibilní s rozhraním MICROSOFT Cryptographic API (CAPI).

Výčty

CipherMode

Určuje režim blokové šifry, který se má použít pro šifrování.

CngExportPolicies

Určuje zásady exportu klíče pro klíč.

CngKeyCreationOptions

Určuje možnosti používané k vytvoření klíče.

CngKeyHandleOpenOptions

Určuje možnosti pro otevírání popisovačů klíčů.

CngKeyOpenOptions

Určuje možnosti pro otevření klíče.

CngKeyUsages

Určuje kryptografické operace, se kterými může být použit klíč CNG (Cryptography Next Generation).

CngPropertyOptions

Určuje možnosti vlastnosti klíče nové generace (CNG).

CngUIProtectionLevels

Určuje úroveň ochrany klíče ve scénářích s výzvou k uživatelskému rozhraní.

CryptoStreamMode

Určuje režim kryptografického streamu.

CspProviderFlags

Určuje příznaky, které upravují chování zprostředkovatelů kryptografických služeb (CSP).

DataProtectionScope

Určuje rozsah ochrany dat, kterou má použít metoda Protect(Byte[], Byte[], DataProtectionScope).

DSASignatureFormat

Určuje formát dat pro podpisy s řadu algoritmů DSA.

ECCurve.ECCurveType

Označuje, jak interpretovat data obsažená v objektu ECCurve.

ECDiffieHellmanKeyDerivationFunction

Určuje funkci odvození klíče, kterou třída ECDiffieHellmanCng použije k převodu tajných smluv na materiál klíče.

ECKeyXmlFormat

Definuje formáty serializace XML pro tři tečky křivky klíče.

FromBase64TransformMode

Určuje, jestli se má v transformaci base 64 ignorovat prázdné znaky.

KeyNumber

Určuje, jestli se má vytvořit asymetrický podpisový klíč nebo asymetrický klíč výměny.

MemoryProtectionScope

Určuje rozsah ochrany paměti, kterou má použít metoda Protect(Byte[], MemoryProtectionScope).

OidGroup

Identifikuje skupiny identifikátorů kryptografických objektů (OID) systému Windows.

PaddingMode

Určuje typ odsazení, který se má použít, když je blok dat zpráv kratší než úplný počet bajtů potřebných pro kryptografickou operaci.

PbeEncryptionAlgorithm

Určuje šifrovací algoritmy, které se mají použít s šifrováním Password-Based (PBE).

RSAEncryptionPaddingMode

Určuje režim odsazení, který se má použít s operacemi šifrování nebo dešifrování RSA.

RSASignaturePaddingMode

Určuje režim odsazení, který se má použít s operacemi vytvoření nebo ověření podpisu RSA.

SignatureVerificationResult

Určuje většinu kódů výsledků pro ověření podpisu.