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 najdete 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 provozním režimem CBC-MAC (CCM).

AesCng

Poskytuje kryptografické služby CNG (Cryptography Next Generation) implementaci algoritmu AES (Advanced Encryption Standard).

AesCryptoServiceProvider

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

AesGcm

Představuje klíč AES (Advanced Encryption Standard) pro použití s provozním režimem Galois/Counter Mode (GCM).

AesManaged

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

AsnEncodedData

Představuje data zakódovaná abstraktní syntaxí notation 1 (ASN.1).

AsnEncodedDataCollection

Představuje kolekci AsnEncodedData objektů. Tato třída se nemůže dědit.

AsnEncodedDataEnumerator

Poskytuje možnost procházet objekt.AsnEncodedDataCollection Tato třída se nemůže dě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íčů deformattery.

AsymmetricKeyExchangeFormatter

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

AsymmetricSignatureDeformatter

Představuje abstraktní základní třídu, ze které jsou odvozeny všechny implementace asymetrických signatur deformatterů.

AsymmetricSignatureFormatter

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

AuthenticationTagMismatchException

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

ChaCha20Poly1305

Představuje symetrický klíč, který se má použít s šifrou datového proudu ChaCha20 v kombinovaném režimu s ověřováním 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 kryptografie nové generace (CNG).

CngKeyBlobFormat

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

CngKeyCreationParameters

Obsahuje upřesňující vlastnosti pro vytvoření klíče.

CngPropertyCollection

Poskytuje kolekci vlastností CNG (Cryptography Next Generation) se silnými typy.

CngProvider

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

CngUIPolicy

Zapouzdřuje volitelné parametry konfigurace pro uživatelské rozhraní, které zobrazí kryptografie nové generace (CNG) při přístupu k chráněnému klíči.

CryptoAPITransform

Provede kryptografickou transformaci dat. Tato třída se nemůže dě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 . Tato třída se nemůže dědit.

CryptographicException

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

CryptographicOperations

Poskytuje metody pro použití při práci s kryptografií ke snížení rizika úniku informací postranním kanálem.

CryptographicUnexpectedOperationException

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

CryptoStream

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

CspKeyContainerInfo

Poskytuje další informace o páru kryptografických klíčů. Tato třída se nemůže dědit.

CspParameters

Obsahuje parametry, které jsou předány zprostředkovateli kryptografických služeb (CSP), který provádí kryptografické výpočty. Tato třída se nemůže dědit.

DataProtector

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

DeriveBytes

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

DES

Představuje základní třídu pro algoritmus 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 zprostředkovatele kryptografických služeb (CSP) algoritmu Standard šifrování dat (DES). Tato třída se nemůže dědit.

DpapiDataProtector

Poskytuje jednoduché metody ochrany dat.

DSA

Představuje abstraktní základní třídu, ze které musí dědit všechny implementace algoritmu Digital Signature Algorithm (DSA).

DSACng

Poskytuje kryptografické služby CNG (Cryptography Next Generation) implementaci algoritmu DSA (Digital Signature Algorithm).

DSACryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci DSA algoritmu poskytovatele kryptografických služeb (CSP). Tato třída se nemůže dědit.

DSAOpenSsl

Poskytuje implementaci algoritmu DSA (Digital Signature Algorithm) s podporou OpenSSL.

DSASignatureDeformatter

Ověří podpis PKCSDSA#1 v1.5.

DSASignatureFormatter

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

ECAlgorithm

Představuje abstraktní třídu, ze které mohou asymetrické algoritmy elliptické křivky dědit.

ECCurve.NamedCurves

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

ECDiffieHellman

Poskytuje abstraktní základní třídu, ze které lze odvodit implementace algoritmu ECDH (Elliptic Curve Diffie-Hellman). Tato třída poskytuje základní sadu operací, které musí podporovat všechny implementace ECDH.

ECDiffieHellmanCng

Poskytuje kryptografii další generace (CNG) implementaci algoritmu ECDH (Elliptic Curve Diffie-Hellman). Tato třída se používá k provádění kryptografických operací.

ECDiffieHellmanCngPublicKey

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

ECDiffieHellmanOpenSsl

Poskytuje implementaci algoritmu ECDH (Elliptic Curve Diffie-Hellman) s podporou 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 ECDSA (Elliptic Curve Digital Signature Algorithm).

ECDsaCng

Poskytuje kryptografii CNG (Cryptography Next Generation) implementaci algoritmu ECDSA (Elliptic Curve Digital Signature Algorithm).

ECDsaOpenSsl

Poskytuje implementaci algoritmu ECDSA (Elliptic Curve Digital Signature Algorithm) s podporou OpenSSL.

FromBase64Transform

Převede ze základny CryptoStream 64.

HashAlgorithm

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

HKDF

RFC5869 HKDF (Extract-and-Expand Key Derivation) založený na HMAC

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á kód HMAC (Hash-based Message Authentication Code) pomocí MD5 funkce hash.

HMACRIPEMD160

Vypočítá kód HMAC (Hash-based Message Authentication Code) pomocí RIPEMD160 funkce hash.

HMACSHA1

Vypočítá kód HMAC (Hash-based Message Authentication Code) pomocí SHA1 funkce hash.

HMACSHA256

Vypočítá kód HMAC (Hash-based Message Authentication Code) pomocí SHA256 funkce hash.

HMACSHA3_256

Vypočítá kód HMAC (Hash-based Message Authentication Code) pomocí funkce hash SHA3-256.

HMACSHA3_384

Vypočítá kód HMAC (Hash-based Message Authentication Code) pomocí hash funkce SHA3-384.

HMACSHA3_512

Vypočítá kód HMAC (Hash-based Message Authentication Code) pomocí hashovací funkce SHA3-512.

HMACSHA384

Vypočítá kód HMAC (Message Authentication Code) založený na hodnotě SHA384 hash pomocí funkce hash.

HMACSHA512

Vypočítá kód HMAC (Message Authentication Code) založený na hodnotě SHA512 hash pomocí funkce hash.

IncrementalHash

Poskytuje podporu přírůstkového výpočtu hodnoty hash nebo hodnoty HMAC (Hash-based Message Authentication Code) 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

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 najdete v tématu Kryptografické služby.

Kmac256

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 najdete v tématu Kryptografické služby.

KmacXof128

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 najdete v tématu Kryptografické služby.

KmacXof256

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 najdete v tématu Kryptografické služby.

MACTripleDES

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

ManifestSignatureInformation

Poskytuje informace o podpisu manifestu.

ManifestSignatureInformationCollection

Představuje kolekci ManifestSignatureInformation objektů 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 hash algoritmu MD5 .

MD5Cng

Poskytuje CNG (Cryptography Next Generation) implementace MD5 (Message Digest 5) 128 bit hash algoritmus.

MD5CryptoServiceProvider

MD5 Vypočítá hodnotu hash vstupních dat pomocí implementace poskytované poskytovatelem kryptografických služeb (CSP). Tato třída se nemůže dědit.

Oid

Představuje identifikátor kryptografického objektu. Tato třída se nemůže dědit.

OidCollection

Představuje kolekci Oid objektů. Tato třída se nemůže dědit.

OidEnumerator

Poskytuje možnost procházet OidCollection objekt. Tato třída se nemůže dědit.

PasswordDeriveBytes

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

PbeParameters

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

PemEncoding

Poskytuje metody pro čtení a zápis podmnožinu IETF RFC 7468 textové kódování PEM (Privacy-Enhanced Mail). Tato třída se nemůže dě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. Tato třída se nemůže dědit.

ProtectedMemory

Poskytuje metody pro ochranu a zrušení ochrany paměti. Tato třída se nemůže dědit.

RandomNumberGenerator

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

RC2

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

RC2CryptoServiceProvider

Definuje objekt obálky pro přístup k implementaci RC2 algoritmu zprostředkovatele kryptografických služeb (CSP). Tato třída se nemůže dědit.

Rfc2898DeriveBytes

Implementuje funkci odvození klíčů založenou na HMACSHA1heslech PBKDF2 pomocí pseudonáhodných generátorů čísel na základě .

Rijndael

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

RijndaelManaged

Přistupuje ke spravované verzi Rijndael algoritmu. Tato třída se nemůže dědit.

RijndaelManagedTransform

Provede kryptografickou transformaci dat pomocí algoritmu Rijndael. Tato třída se nemůže dědit.

RIPEMD160

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

RIPEMD160Managed

RIPEMD160 Vypočítá hodnotu 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). Tato třída se nemůže dě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 RSA algoritmu poskytovaného poskytovatelem kryptografických služeb (CSP). Tato třída se nemůže dě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 Asymmetric Encryption Odsazení).

RSAOAEPKeyExchangeFormatter

Vytvoří data o výměně klíčů OAEP (Optimal Asymetric Encryption Odsazení) pomocí RSA.

RSAOpenSsl

Poskytuje implementaci algoritmu RSA, který podporuje OpenSSL.

RSAPKCS1KeyExchangeDeformatter

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

RSAPKCS1KeyExchangeFormatter

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

RSAPKCS1SignatureDeformatter

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

RSAPKCS1SignatureFormatter

RSA Vytvoří podpis 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

EVP_PKEY* Představuje typ ukazatele z OpenSSL.

SHA1

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

SHA1Cng

Poskytuje kryptografické další generace (CNG) implementaci algoritmu SHA (Secure Hash Algorithm).

SHA1CryptoServiceProvider

SHA1 Vypočítá hodnotu hash vstupních dat pomocí implementace poskytované poskytovatelem kryptografických služeb (CSP). Tato třída se nemůže dědit.

SHA1Managed

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

SHA256

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

SHA256Cng

Poskytuje kryptografické další generace (CNG) implementaci algoritmu SHA (Secure Hash Algorithm) pro 256bitové hodnoty hash.

SHA256CryptoServiceProvider

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

SHA256Managed

SHA256 Vypočítá hodnotu 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

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

SHA384Cng

Poskytuje kryptografické další generace (CNG) implementaci algoritmu SHA (Secure Hash Algorithm) pro 384bitové hodnoty hash.

SHA384CryptoServiceProvider

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

SHA384Managed

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

SHA512

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

SHA512Cng

Poskytuje kryptografické další generace (CNG) implementaci algoritmu SHA (Secure Hash Algorithm) pro hodnoty hash 512 bitů.

SHA512CryptoServiceProvider

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

SHA512Managed

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

Shake128

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

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 Key Derivation (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 na CryptoStream základ 64.

TripleDES

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

TripleDESCng

Poskytuje kryptografické další generace (CNG) implementaci algoritmu 3DES (Triple Data Encryption Standard).

TripleDESCryptoServiceProvider

Definuje objekt obálky pro přístup k verzi TripleDES zprostředkovatele kryptografických služeb (CSP) algoritmu. Tato třída se nemůže dědit.

Struktury

CngProperty

Zapouzdřuje vlastnost zprostředkovatele nebo klíče kryptografie nové generace (CNG).

DSAParameters

Obsahuje typické parametry algoritmu DSA .

ECCurve

Představuje eliptickou křivku.

ECParameters

Představuje standardní parametry pro algoritmus ECC (Elliptic Curve Cryptography).

ECPoint

Představuje dvojici souřadnic (X,Y) pro struktury kryptografie elliptické křivky (ECC).

HashAlgorithmName

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

PemFields

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

RSAParameters

Představuje standardní parametry algoritmu RSA .

Rozhraní

ICryptoTransform

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

ICspAsymmetricAlgorithm

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

Výčty

CipherMode

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

CngExportPolicies

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

CngKeyCreationOptions

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

CngKeyHandleOpenOptions

Určuje možnosti pro otevření popisovačů kláves.

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 kryptografie nové generace (CNG).

CngUIProtectionLevels

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

CryptoStreamMode

Určuje režim kryptografického datového proudu.

CspProviderFlags

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

DataProtectionScope

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

DSASignatureFormat

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

ECCurve.ECCurveType

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

ECDiffieHellmanKeyDerivationFunction

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

ECKeyXmlFormat

Definuje formáty serializace XML pro klíče eliptické křivky.

FromBase64TransformMode

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

KeyNumber

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

MemoryProtectionScope

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

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žívat s Password-Based Encryption (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 při operacích vytvoření nebo ověření podpisu RSA.

SignatureVerificationResult

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