Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 | |
|---|---|---|
![]() |
AsnEncodedData | Stellt ASN.1-codierte (Abstract Syntax Notation One) Daten dar. |
![]() |
AsnEncodedDataCollection | Stellt eine Auflistung von AsnEncodedData-Objekten dar. Die Klasse kann nicht vererbt werden. |
![]() |
AsnEncodedDataEnumerator | Stellt die Möglichkeit zum Navigieren durch ein AsnEncodedDataCollection-Objekt bereit. Die Klasse kann nicht vererbt werden. |
![]() |
AsymmetricAlgorithm | Stellt die abstrakte Basisklasse dar, von der alle Implementierungen asymmetrischer Algorithmen vererbt werden müssen. |
![]() |
AsymmetricKeyExchangeDeformatter | Stellt die Basisklasse dar, aus der alle Deformatierungsprogramme für den asymmetrischen Schlüsselaustausch abgeleitet werden. |
![]() |
AsymmetricKeyExchangeFormatter | Stellt die Basisklasse dar, aus der alle Formatierungsprogramme für den asymmetrischen Schlüsselaustausch abgeleitet werden. |
![]() |
AsymmetricSignatureDeformatter | Stellt die abstrakte Basisklasse dar, von der alle Implementierungen von Deformatierungsprogrammen für asymmetrische Signaturen vererbt werden. |
![]() |
AsymmetricSignatureFormatter | Stellt die Basisklasse dar, von der alle Implementierungen von Formatierungsprogrammen für asymmetrische Signaturen vererbt werden. |
![]() |
CryptoAPITransform | Führt eine kryptografische Transformation von Daten aus. Diese Klasse kann nicht vererbt werden. |
![]() |
CryptoConfig | Greift auf Informationen über die Kryptografiekonfiguration zu. |
![]() |
CryptographicAttributeObject | Enthält einen Typ und eine Auflistung der Werte, die diesem Typ zugeordnet sind. |
![]() |
CryptographicAttributeObjectCollection | Enthält eine Reihe von CryptographicAttributeObject-Objekten. |
![]() |
CryptographicAttributeObjectEnumerator | Stellt Enumerationsfunktionen für die CryptographicAttributeObjectCollection-Auflistung bereit. Diese Klasse kann nicht vererbt werden. |
![]() |
CryptographicException | Die Ausnahme, die beim Auftreten eines Fehlers während einer kryptografischen Operation ausgelöst wird. |
![]() |
CryptographicUnexpectedOperationException | Die Ausnahme, die beim Auftreten einer unerwarteten Operation während einer kryptographischen Operation ausgelöst wird. |
![]() |
CryptoStream | Definiert einen Stream, der Datenstreams mit kryptografischen Transformationen verbindet. |
![]() |
CspKeyContainerInfo | Stellt zusätzliche Informationen zu einem kryptografischen Schlüsselpaar bereit. Die Klasse kann nicht vererbt werden. |
![]() |
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. |
![]() |
DeriveBytes | Stellt die abstrakte Basisklasse dar, von der alle Klassen erben, die Bytefolgen angegebener Länge ableiten. |
![]() |
DES | Stellt die Basisklasse für den DES (Data Encryption Standard)-Algorithmus dar, von der alle DES-Implementierungen abgeleitet werden müssen. |
![]() |
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. |
![]() |
DSA | Stellt die abstrakte Basisklasse dar, von der alle Implementierungen des DSA-Algorithmus (Digital Signature Algorithm) vererbt werden müssen. |
![]() |
DSACryptoServiceProvider | Definiert ein Wrapperobjekt, um auf die CSP-Implementierung (Cryptographic Service Provider, Kryptografiedienstanbieter) des DSA-Algorithmus zuzugreifen. Diese Klasse kann nicht geerbt werden. |
![]() |
DSASignatureDeformatter | Überprüft eine DSA-Signatur (Digital Signature Algorithm) für PKCS#1 v1.5. |
![]() |
DSASignatureFormatter | Erstellt eine DSA-Signatur (Digitale Signature Algorithm) (DSA). |
![]() |
FromBase64Transform | Konvertiert einen CryptoStream aus Base-64. |
![]() |
HashAlgorithm | Stellt die abstrakte Basisklasse dar, von der alle Implementierungen kryptografischer Hashalgorithmen abgeleitet werden müssen. |
![]() |
HMAC | Stellt die abstrakte Klasse dar, von der alle Implementierungen von Hash-Nachrichtenauthentifizierungscodes (HMAC, Hash-based Message Authentication Code) abgeleitet werden müssen. |
![]() |
HMACMD5 | Berechnet unter Verwendung der MD5-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code). |
![]() |
HMACRIPEMD160 | Berechnet unter Verwendung der RIPEMD160-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code). |
![]() |
HMACSHA1 | Berechnet unter Verwendung der SHA1-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code). |
![]() |
HMACSHA256 | Berechnet unter Verwendung der SHA256-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code). |
![]() |
HMACSHA384 | Berechnet unter Verwendung der SHA384-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code). |
![]() |
HMACSHA512 | Berechnet unter Verwendung der SHA512-Hashfunktion einen Hash-Nachrichtenauthentifizierungscode (HMAC, Hash-based Message Authentication Code). |
![]() |
KeyedHashAlgorithm | Stellt die abstrakte Klasse dar, von der alle Implementierungen schlüsselgebundener Hashalgorithmen abgeleitet werden müssen. |
![]() |
KeySizes | Bestimmt den Satz an gültigen Schlüsselgrößen für die symmetrischen kryptographischen Algorithmen. |
![]() |
MACTripleDES | Berechnet einen MAC (Message Authentication Code) unter Verwendung von TripleDES für den CryptoStream der Eingabedaten. |
![]() |
MaskGenerationMethod | Stellt die abstrakte Klasse dar, von der alle Algorithmen für den Masken-Generator abgeleitet werden müssen. |
![]() |
MD5 | Stellt die abstrakte Klasse dar, von der alle Implementierungen des MD5-Hashalgorithmus vererbt werden. |
![]() |
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. |
![]() |
Oid | Stellt einen kryptografischen Objektbezeichner dar. Diese Klasse kann nicht vererbt werden. |
![]() |
OidCollection | Stellt eine Auflistung von Oid-Objekten dar. Die Klasse kann nicht vererbt werden. |
![]() |
OidEnumerator | Stellt die Möglichkeit zum Navigieren durch ein OidCollection-Objekt bereit. Die Klasse kann nicht vererbt werden. |
![]() |
PasswordDeriveBytes | Leitet mithilfe einer Erweiterung des PBKDF1-Algorithmus einen Schlüssel von einem Kennwort ab. |
![]() |
PKCS1MaskGenerationMethod | Berechnet Masken für Schlüsselaustauschalgorithmen anhand von PKCS #1. |
![]() |
ProtectedData | Stellt Methoden bereit, die Daten schützen bzw. den Schutz von Daten aufheben. Die Klasse kann nicht vererbt werden. |
![]() |
ProtectedMemory | Stellt Methoden bereit, die den Arbeitsspeicher schützen bzw. den Schutz des Arbeitsspeichers aufheben. Die Klasse kann nicht vererbt werden. |
![]() |
RandomNumberGenerator | Stellt die abstrakte Klasse dar, von der alle Implementierungen von Zufallszahlen-Generatoren für die Kryptographie abgeleitet werden. |
![]() |
RC2 | Stellt die Basisklasse dar, von der alle Implementierungen des RC2-Algorithmus abgeleitet werden müssen. |
![]() |
RC2CryptoServiceProvider | Definiert ein Wrapperobjekt, um auf die Kryptografiedienstanbieter-Implementierung (Cryptographic Service Provider) des RC2-Algorithmus zuzugreifen. Diese Klasse kann nicht vererbt werden. |
![]() |
Rfc2898DeriveBytes | Implementiert mithilfe eines auf HMACSHA1 basierenden Generators für Pseudozufallszahlen die kennwortbasierte Schlüsselableitungsfunktion PBKDF2. |
![]() |
Rijndael | Stellt die Basisklasse dar, von der alle Implementierungen des symmetrischen Rijndael-Verschlüsselungsalgorithmus erben müssen. |
![]() |
RijndaelManaged | Greift auf die verwaltete Version des Rijndael-Algorithmus zu. Diese Klasse kann nicht vererbt werden. |
![]() |
RijndaelManagedTransform | Führt mithilfe des Rijndael-Algorithmus eine kryptografische Transformation der Daten aus. Diese Klasse kann nicht vererbt werden. |
![]() |
RIPEMD160 | Stellt die abstrakte Klasse dar, von der alle Implementierungen des MD160-Hashalgorithmus vererbt werden. |
![]() |
RIPEMD160Managed | Berechnet den RIPEMD160-Hash für die Eingabedaten unter Verwendung der verwalteten Bibliothek. |
![]() |
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. |
![]() |
RSA | Stellt die Basisklasse dar, die an alle Implementierungen des RSA-Algorithmus vererbt wird. |
![]() |
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. |
![]() |
RSAOAEPKeyExchangeDeformatter | Entschlüsselt OAEP-Schlüsselaustauschdaten (Optimal Asymmetric Encryption Padding). |
![]() |
RSAOAEPKeyExchangeFormatter | Erstellt OAEP-Schlüsselaustauschdaten (Optimal Asymmetric Encryption Padding) unter Verwendung von RSA. |
![]() |
RSAPKCS1KeyExchangeDeformatter | Entschlüsselt die PKCS #1-Schlüsselaustauschdaten. |
![]() |
RSAPKCS1KeyExchangeFormatter | Erstellt die PKCS#1-Schlüsselaustauschdaten unter Verwendung von RSA. |
![]() |
RSAPKCS1SignatureDeformatter | Überprüft eine RSA-PKCS #1-Signatur der Version 1.5. |
![]() |
RSAPKCS1SignatureFormatter | Erstellt eine RSA-PKCS #1 Version 1.5-Signatur. |
![]() |
SafeHandle | |
![]() |
SHA1 | Berechnet den SHA1-Hash für die Eingabedaten. |
![]() |
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. |
![]() |
SHA1Managed | Berechnet den SHA1-Hash für die Eingabedaten unter Verwendung der verwalteten Bibliothek. |
![]() |
SHA256 | Berechnet den SHA256-Hash für die Eingabedaten. |
![]() |
SHA256Managed | Berechnet den SHA256-Hash für die Eingabedaten unter Verwendung der verwalteten Bibliothek. |
![]() |
SHA384 | Berechnet den SHA384-Hash für die Eingabedaten. |
![]() |
SHA384Managed | Berechnet den SHA384-Hash für die Eingabedaten unter Verwendung der verwalteten Bibliothek. |
![]() |
SHA512 | Berechnet den SHA512-Hash für die Eingabedaten. |
![]() |
SHA512Managed | Berechnet den SHA512-Hashalgorithmus für die Eingabedaten unter Verwendung der verwalteten Bibliothek. |
![]() |
SignatureDescription | Enthält Informationen über die Eigenschaften einer digitalen Signatur. |
![]() |
SymmetricAlgorithm | Stellt die abstrakte Basisklasse dar, von der alle Implementierungen von symmetrischen Algorithmen erben müssen. |
![]() |
ToBase64Transform | Konvertiert einen CryptoStream in Base-64. |
![]() |
TripleDES | Stellt die Basisklasse für TripleDES-Algorithmen (Triple Data Encryption Standard) dar, von der alle TripleDES-Implementierungen abgeleitet werden müssen. |
![]() |
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 | |
|---|---|---|
![]() |
ICryptoTransform | Definiert die Grundoperationen von kryptographischen Transformationen. |
![]() |
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 | |
|---|---|---|
![]() |
DSAParameters | Enthält die typischen Parameter für den DSA-Algorithmus. |
![]() |
RSAParameters | Stellt die Standardparameter für den RSA-Algorithmus dar. |
Enumerationen
| Enumeration | Beschreibung | |
|---|---|---|
![]() |
CipherMode | Gibt den Blockverschlüsselungsmodus für die Verschlüsselung an. |
![]() |
CryptoStreamMode | Gibt den Modus eines kryptographischen Streams an. |
![]() |
CspProviderFlags | Gibt Flags an, die das Verhalten von Kryptografiedienstanbietern (Cryptographic Service Provider, CSP) ändern. |
![]() |
DataProtectionScope | Gibt den Datenschutzbereich an, der von der Protect-Methode angewendet werden soll. |
![]() |
FromBase64TransformMode | Gibt an, ob bei der Base-64-Transformation Leerraum ignoriert werden soll. |
![]() |
KeyNumber | Gibt an, ob ein asymmetrischer Signaturschlüssel oder ein asymmetrischer Austauschschlüssel erstellt werden soll. |
![]() |
MemoryProtectionScope | Gibt den Speicherschutzbereich an, der von der Protect-Methode angewendet wird. |
![]() |
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. |
.png)
.png)
.png)
.png)