System.Security.Cryptography Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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 HMAC postupně 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 |
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. |