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é další generace (CNG) 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á pomocí abstraktní syntaxe 1 (ASN.1).

AsnEncodedDataCollection

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

AsnEncodedDataEnumerator

Poskytuje možnost procházet AsnEncodedDataCollection objekt. Tuto třídu nelze 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é se odvozují všechny asymetrického deformatteru výměny klíčů.

AsymmetricKeyExchangeFormatter

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

AsymmetricSignatureDeformatter

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

AsymmetricSignatureFormatter

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

ChaCha20Poly1305

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

CngAlgorithm

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

CngAlgorithmGroup

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

CngKey

Definuje základní funkce pro klíče, které se používají s kryptografickými objekty nové generace (CNG).

CngKeyBlobFormat

Určuje klíčový formát objektu BLOB pro použití s objekty Microsoft kryptografických služeb nové generace (CNG).

CngKeyCreationParameters

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

CngPropertyCollection

Poskytuje kolekci vlastností CNG (Cryptography Next Generation) se silným typem.

CngProvider

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

CngUIPolicy

Zapouzdří volitelné parametry konfigurace pro uživatelské rozhraní, které zobrazí služba Cryptography Next Generation (CNG) při přístupu k chráněnému klíči.

CryptoAPITransform

Provede kryptografickou transformaci dat. Tuto třídu nelze 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 funkci výčtu pro kolekci CryptographicAttributeObjectCollection . Tuto třídu nelze dědit.

CryptographicException

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

CryptographicOperations

Poskytuje metody pro práci s kryptografií, aby se snížilo riziko úniku informací postranním kanálem.

CryptographicUnexpectedOperationException

Výjimka, která je vyvolán v případě, že 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íčů. Tuto třídu nelze dědit.

CspParameters

Obsahuje parametry, které jsou předány zprostředkovateli kryptografických služeb (CSP), který provádí kryptografické výpočty. Tuto třídu nelze 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 Data Encryption Standard (DES). Tuto třídu nelze 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 digitálního podpisu (DSA).

DSACng

Poskytuje implementaci algoritmu DSA (Digital Signature Algorithm) kryptografických služeb nové generace (CNG).

DSACryptoServiceProvider

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

DSAOpenSsl

Poskytuje implementaci algoritmu digitálního podpisu (DSA) s podporou OpenSSL.

DSASignatureDeformatter

Ověří podpis algoritmu digitálního podpisu (DSA) PKCS#1 verze 1.5.

DSASignatureFormatter

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

ECAlgorithm

Představuje abstraktní třídu, ze které mohou zdědět asymetrické algoritmy eliptic-křivky.

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 algoritmu ECDH (Elliptic Curve Diffie-Hellman). Tato třída poskytuje základní sadu operací, které musí podporovat všechny implementace ECDH.

ECDiffieHellmanCng

Poskytuje kryptografické 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 digitálního podpisu eliptické křivky (ECDSA).

ECDsaCng

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

ECDsaOpenSsl

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

FromBase64Transform

Převede objekt ze základu 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 hash funkce.

HMACRIPEMD160

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

HMACSHA1

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

HMACSHA256

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

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.

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). Tuto třídu nelze dědit.

Oid

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

OidCollection

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

OidEnumerator

Poskytuje možnost procházet OidCollection objekt. Tuto třídu nelze 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). Tuto třídu nelze 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. Tuto třídu nelze dědit.

ProtectedMemory

Poskytuje metody pro ochranu a zrušení ochrany paměti. Tuto třídu nelze 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). Tuto třídu nelze dědit.

Rfc2898DeriveBytes

Implementuje funkci odvozování 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. Tuto třídu nelze dědit.

RijndaelManagedTransform

Provede kryptografickou transformaci dat pomocí algoritmu Rijndael. Tuto třídu nelze 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). Tuto třídu nelze 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). Tuto třídu nelze 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). Tuto třídu nelze 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.

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 512bitové hodnoty hash.

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.

SignatureDescription

Obsahuje informace o vlastnostech digitálního podpisu.

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. Tuto třídu nelze dědit.

Struktury

CngProperty

Zapouzdří vlastnost kryptografického klíče další generace (CNG) nebo zprostředkovatele.

DSAParameters

Obsahuje typické parametry algoritmu DSA .

ECCurve

Představuje eliptickou křivku.

ECParameters

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

ECPoint

Představuje dvojici souřadnic (X,Y) pro struktury kryptografie eliptických křivek (ECC).

HashAlgorithmName

Určuje název kryptografického hashovacího 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 Microsoft kryptografické rozhraní API (CAPI) kompatibilní objekty blob klíčů.

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žité pro 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 další 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ý Protect(Byte[], Byte[], DataProtectionScope) má metoda použít.

DSASignatureFormat

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

ECCurve.ECCurveType

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

ECDiffieHellmanKeyDerivationFunction

Určuje funkci odvozování 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, zda mají být prázdné znaky ignorovány v transformaci base 64.

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.