Freigeben über


System.Security.Cryptography-Namespace

Der System.Security.Cryptography-Namespace stellt Kryptografiedienste bereit. Dazu gehören das sichere Codieren und Decodieren von Daten sowie zahlreiche andere Operationen, z. B. das Erstellen von Hashs, Generieren von Zufallszahlen und die Meldungsauthentifizierung. Weitere Informationen finden Sie unter Kryptografische Dienste.

Klassen

  Klasse Beschreibung
Öffentliche Klasse AsnEncodedData Stellt ASN.1-codierte (Abstract Syntax Notation One) Daten dar.
Öffentliche Klasse AsnEncodedDataCollection Stellt eine Auflistung von AsnEncodedData-Objekten dar. Die Klasse kann nicht vererbt werden.
Öffentliche Klasse AsnEncodedDataEnumerator Stellt die Möglichkeit zum Navigieren durch ein AsnEncodedDataCollection-Objekt bereit. Die Klasse kann nicht vererbt werden.
Öffentliche Klasse AsymmetricAlgorithm Stellt die abstrakte Basisklasse dar, von der alle Implementierungen asymmetrischer Algorithmen vererbt werden müssen.
Öffentliche Klasse AsymmetricKeyExchangeDeformatter Stellt die Basisklasse dar, aus der alle Deformatierungsprogramme für den asymmetrischen Schlüsselaustausch abgeleitet werden.
Öffentliche Klasse AsymmetricKeyExchangeFormatter Stellt die Basisklasse dar, aus der alle Formatierungsprogramme für den asymmetrischen Schlüsselaustausch abgeleitet werden.
Öffentliche Klasse AsymmetricSignatureDeformatter Stellt die abstrakte Basisklasse dar, von der alle Implementierungen von Deformatierungsprogrammen für asymmetrische Signaturen vererbt werden.
Öffentliche Klasse AsymmetricSignatureFormatter Stellt die Basisklasse dar, von der alle Implementierungen von Formatierungsprogrammen für asymmetrische Signaturen vererbt werden.
Öffentliche Klasse CryptoAPITransform Führt eine kryptografische Transformation von Daten aus. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse CryptoConfig Greift auf Informationen über die Kryptografiekonfiguration zu.
Öffentliche Klasse CryptographicAttributeObject Enthält einen Typ und eine Auflistung der Werte, die diesem Typ zugeordnet sind.
Öffentliche Klasse CryptographicAttributeObjectCollection Enthält eine Reihe von CryptographicAttributeObject-Objekten.
Öffentliche Klasse CryptographicAttributeObjectEnumerator Stellt Enumerationsfunktionen für die CryptographicAttributeObjectCollection-Auflistung bereit. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse CryptographicException Die Ausnahme, die beim Auftreten eines Fehlers während einer kryptografischen Operation ausgelöst wird.
Öffentliche Klasse CryptographicUnexpectedOperationException Die Ausnahme, die beim Auftreten einer unerwarteten Operation während einer kryptographischen Operation ausgelöst wird.
Öffentliche Klasse CryptoStream Definiert einen Stream, der Datenstreams mit kryptografischen Transformationen verbindet.
Öffentliche Klasse CspKeyContainerInfo Stellt zusätzliche Informationen zu einem kryptografischen Schlüsselpaar bereit. Die Klasse kann nicht vererbt werden.
Öffentliche Klasse CspParameters Enthält Parameter, die zur Ausführung der kryptografischen Berechnungen an den Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) weitergegeben werden. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse DeriveBytes Stellt die abstrakte Basisklasse dar, von der alle Klassen erben, die Bytefolgen angegebener Länge ableiten.
Öffentliche Klasse DES Stellt die Basisklasse für den DES (Data Encryption Standard)-Algorithmus dar, von der alle DES-Implementierungen abgeleitet werden müssen.
Öffentliche Klasse DESCryptoServiceProvider Definiert ein Wrapperobjekt für den Zugriff auf die DES-Algorithmusversion (Data Encryption Standard) des Kryptografiedienstanbieters (Cryptographic Service Provider, CSP). Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse DSA Stellt die abstrakte Basisklasse dar, von der alle Implementierungen des DSA-Algorithmus (Digital Signature Algorithm) vererbt werden müssen.
Öffentliche Klasse DSACryptoServiceProvider Definiert ein Wrapperobjekt, um auf die CSP-Implementierung (Cryptographic Service Provider, Kryptografiedienstanbieter) des DSA-Algorithmus zuzugreifen. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse DSASignatureDeformatter Überprüft eine DSA-Signatur (Digital Signature Algorithm) für PKCS#1 v1.5.
Öffentliche Klasse DSASignatureFormatter Erstellt eine DSA-Signatur (Digitale Signature Algorithm) (DSA).
Öffentliche Klasse FromBase64Transform Konvertiert einen CryptoStream aus Base-64.
Öffentliche Klasse HashAlgorithm Stellt die abstrakte Basisklasse dar, von der alle Implementierungen kryptografischer Hashalgorithmen abgeleitet werden müssen.
Öffentliche Klasse HMAC Stellt die abstrakte Klasse dar, von der alle Implementierungen von Hash-Nachrichtenauthentifizierungscodes (HMAC, Hash-based Message Authentication Code) abgeleitet werden müssen.
Öffentliche Klasse HMACMD5 Berechnet unter Verwendung der MD5-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code).
Öffentliche Klasse HMACRIPEMD160 Berechnet unter Verwendung der RIPEMD160-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code).
Öffentliche Klasse HMACSHA1 Berechnet unter Verwendung der SHA1-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code).
Öffentliche Klasse HMACSHA256 Berechnet unter Verwendung der SHA256-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code).
Öffentliche Klasse HMACSHA384 Berechnet unter Verwendung der SHA384-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code).
Öffentliche Klasse HMACSHA512 Berechnet unter Verwendung der SHA512-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code).
Öffentliche Klasse KeyedHashAlgorithm Stellt die abstrakte Klasse dar, von der alle Implementierungen schlüsselgebundener Hashalgorithmen abgeleitet werden müssen.
Öffentliche Klasse KeySizes Bestimmt den Satz an gültigen Schlüsselgrößen für die symmetrischen kryptographischen Algorithmen.
Öffentliche Klasse MACTripleDES Berechnet einen MAC (Message Authentication Code) unter Verwendung von TripleDES für den CryptoStream der Eingabedaten.
Öffentliche Klasse MaskGenerationMethod Stellt die abstrakte Klasse dar, von der alle Algorithmen für den Masken-Generator abgeleitet werden müssen.
Öffentliche Klasse MD5 Stellt die abstrakte Klasse dar, von der alle Implementierungen des MD5-Hashalgorithmus vererbt werden.
Öffentliche Klasse MD5CryptoServiceProvider Berechnet den MD5-Hashwert für die Eingabedaten unter Verwendung der vom Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) zur Verfügung gestellten Implementierung. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse Oid Stellt einen kryptografischen Objektbezeichner dar. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse OidCollection Stellt eine Auflistung von Oid-Objekten dar. Die Klasse kann nicht vererbt werden.
Öffentliche Klasse OidEnumerator Stellt die Möglichkeit zum Navigieren durch ein OidCollection-Objekt bereit. Die Klasse kann nicht vererbt werden.
Öffentliche Klasse PasswordDeriveBytes Leitet mithilfe einer Erweiterung des PBKDF1-Algorithmus einen Schlüssel von einem Kennwort ab.
Öffentliche Klasse PKCS1MaskGenerationMethod Berechnet Masken für Schlüsselaustauschalgorithmen anhand von PKCS #1.
Öffentliche Klasse ProtectedData Stellt Methoden bereit, die Daten schützen bzw. den Schutz von Daten aufheben. Die Klasse kann nicht vererbt werden.
Öffentliche Klasse ProtectedMemory Stellt Methoden bereit, die den Arbeitsspeicher schützen bzw. den Schutz des Arbeitsspeichers aufheben. Die Klasse kann nicht vererbt werden.
Öffentliche Klasse RandomNumberGenerator Stellt die abstrakte Klasse dar, von der alle Implementierungen von Zufallszahlen-Generatoren für die Kryptographie abgeleitet werden.
Öffentliche Klasse RC2 Stellt die Basisklasse dar, von der alle Implementierungen des RC2-Algorithmus abgeleitet werden müssen.
Öffentliche Klasse RC2CryptoServiceProvider Definiert ein Wrapperobjekt, um auf die Kryptografiedienstanbieter-Implementierung (Cryptographic Service Provider) des RC2-Algorithmus zuzugreifen. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse Rfc2898DeriveBytes Implementiert mithilfe eines auf HMACSHA1 basierenden Generators für Pseudozufallszahlen die kennwortbasierte Schlüsselableitungsfunktion PBKDF2.
Öffentliche Klasse Rijndael Stellt die Basisklasse dar, von der alle Implementierungen des symmetrischen Rijndael-Verschlüsselungsalgorithmus erben müssen.
Öffentliche Klasse RijndaelManaged Greift auf die verwaltete Version des Rijndael-Algorithmus zu. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse RijndaelManagedTransform Führt mithilfe des Rijndael-Algorithmus eine kryptografische Transformation der Daten aus. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse RIPEMD160 Stellt die abstrakte Klasse dar, von der alle Implementierungen des MD160-Hashalgorithmus vererbt werden.
Öffentliche Klasse RIPEMD160Managed Berechnet den RIPEMD160-Hash für die Eingabedaten unter Verwendung der verwalteten Bibliothek.
Öffentliche Klasse RNGCryptoServiceProvider Implementiert einen kryptografischen Zufallszahlen-Generator (Random Number Generator, RNG) unter Verwendung der Implementierung, die der Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) bereitstellt. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse RSA Stellt die Basisklasse dar, die an alle Implementierungen des RSA-Algorithmus vererbt wird.
Öffentliche Klasse RSACryptoServiceProvider Führt mit der vom CSP (Cryptographic Service Provider, Kryptografiedienstanbieter) bereitgestellten Implementierung des RSA-Algorithmus asymmetrische Verschlüsselungen und Entschlüsselungen aus. Diese Klasse kann nicht geerbt werden.
Öffentliche Klasse RSAOAEPKeyExchangeDeformatter Entschlüsselt OAEP-Schlüsselaustauschdaten (Optimal Asymmetric Encryption Padding).
Öffentliche Klasse RSAOAEPKeyExchangeFormatter Erstellt OAEP-Schlüsselaustauschdaten (Optimal Asymmetric Encryption Padding) unter Verwendung von RSA.
Öffentliche Klasse RSAPKCS1KeyExchangeDeformatter Entschlüsselt die PKCS #1-Schlüsselaustauschdaten.
Öffentliche Klasse RSAPKCS1KeyExchangeFormatter Erstellt die PKCS#1-Schlüsselaustauschdaten unter Verwendung von RSA.
Öffentliche Klasse RSAPKCS1SignatureDeformatter Überprüft eine RSA-PKCS #1-Signatur der Version 1.5.
Öffentliche Klasse RSAPKCS1SignatureFormatter Erstellt eine RSA-PKCS #1 Version 1.5-Signatur.
Öffentliche Klasse SafeHandle  
Öffentliche Klasse SHA1 Berechnet den SHA1-Hash für die Eingabedaten.
Öffentliche Klasse SHA1CryptoServiceProvider Berechnet den SHA1-Hashwert für die Eingabedaten unter Verwendung der vom Kryptografiedienstanbieter (Cryptographic Service Provider, CSP) zur Verfügung gestellten Implementierung. Diese Klasse kann nicht vererbt werden.
Öffentliche Klasse SHA1Managed Berechnet den SHA1-Hash für die Eingabedaten unter Verwendung der verwalteten Bibliothek.
Öffentliche Klasse SHA256 Berechnet den SHA256-Hash für die Eingabedaten.
Öffentliche Klasse SHA256Managed Berechnet den SHA256-Hash für die Eingabedaten unter Verwendung der verwalteten Bibliothek.
Öffentliche Klasse SHA384 Berechnet den SHA384-Hash für die Eingabedaten.
Öffentliche Klasse SHA384Managed Berechnet den SHA384-Hash für die Eingabedaten unter Verwendung der verwalteten Bibliothek.
Öffentliche Klasse SHA512 Berechnet den SHA512-Hash für die Eingabedaten.
Öffentliche Klasse SHA512Managed Berechnet den SHA512-Hashalgorithmus für die Eingabedaten unter Verwendung der verwalteten Bibliothek.
Öffentliche Klasse SignatureDescription Enthält Informationen über die Eigenschaften einer digitalen Signatur.
Öffentliche Klasse SymmetricAlgorithm Stellt die abstrakte Basisklasse dar, von der alle Implementierungen von symmetrischen Algorithmen erben müssen.
Öffentliche Klasse ToBase64Transform Konvertiert einen CryptoStream in Base-64.
Öffentliche Klasse TripleDES Stellt die Basisklasse für TripleDES-Algorithmen (Triple Data Encryption Standard) dar, von der alle TripleDES-Implementierungen abgeleitet werden müssen.
Öffentliche Klasse TripleDESCryptoServiceProvider Definiert ein Wrapperobjekt, um auf die Kryptografiedienstanbieter-Version (Cryptographic Service Provider, CSP) des TripleDES-Algorithmus zuzugreifen. Diese Klasse kann nicht vererbt werden.

Schnittstellen

  Schnittstelle Beschreibung
Öffentliche Schnittstelle ICryptoTransform Definiert die Grundoperationen von kryptographischen Transformationen.
Öffentliche Schnittstelle ICspAsymmetricAlgorithm Definiert die Methoden, die es einer AsymmetricAlgorithm-Klasse ermöglichen, Schlüsselcontainerinformationen aufzulisten und CAPI-kompatible BLOBs (Microsoft Cryptographic API) für Schlüssel zu importieren und zu exportieren.

Strukturen

  Struktur Beschreibung
Öffentliche Struktur DSAParameters Enthält die typischen Parameter für den DSA-Algorithmus.
Öffentliche Struktur RSAParameters Stellt die Standardparameter für den RSA-Algorithmus dar.

Enumerationen

  Enumeration Beschreibung
Öffentliche Enumeration CipherMode Gibt den Blockverschlüsselungsmodus für die Verschlüsselung an.
Öffentliche Enumeration CryptoStreamMode Gibt den Modus eines kryptographischen Streams an.
Öffentliche Enumeration CspProviderFlags Gibt Flags an, die das Verhalten von Kryptografiedienstanbietern (Cryptographic Service Provider, CSP) ändern.
Öffentliche Enumeration DataProtectionScope Gibt den Datenschutzbereich an, der von der Protect-Methode angewendet werden soll.
Öffentliche Enumeration FromBase64TransformMode Gibt an, ob bei der Base-64-Transformation Leerraum ignoriert werden soll.
Öffentliche Enumeration KeyNumber Gibt an, ob ein asymmetrischer Signaturschlüssel oder ein asymmetrischer Austauschschlüssel erstellt werden soll.
Öffentliche Enumeration MemoryProtectionScope Gibt den Speicherschutzbereich an, der von der Protect-Methode angewendet wird.
Öffentliche Enumeration PaddingMode Gibt die Art des Füllzeichens an, das verwendet werden soll, wenn der Nachrichtendatenblock kürzer ist als die Anzahl der Bytes, die für eine kryptographische Operation benötigt werden.