Primitive Eigenschaftsbezeichner für Kryptografie

Die folgenden Werte werden mit den Funktionen BCryptGetProperty und BCryptSetProperty verwendet, um eine Eigenschaft zu identifizieren.

BCRYPT_ALGORITHM_NAME

L"AlgorithmName"

Eine unicode-Zeichenfolge mit Null-Endung, die den Namen des Algorithmus enthält.

BCRYPT_AUTH_TAG_LENGTH

L"AuthTagLength"

Die Längen des Authentifizierungstags, die vom Algorithmus unterstützt werden. Diese Eigenschaft ist eine BCRYPT_AUTH_TAG_LENGTHS_STRUCT-Struktur . Diese Eigenschaft gilt nur für Algorithmen.

BCRYPT_BLOCK_LENGTH

L"BlockLength"

Die Größe eines Verschlüsselungsblocks für den Algorithmus in Bytes. Diese Eigenschaft gilt nur für Blockverschlüsselungsalgorithmen. Dieser Datentyp ist ein DWORD.This data type is a DWORD.

BCRYPT_BLOCK_SIZE_LIST

L"BlockSizeList"

Eine Liste der Blocklängen, die von einem Verschlüsselungsalgorithmus unterstützt werden. Dieser Datentyp ist ein Array von DWORDs. Die Anzahl der Elemente im Array kann bestimmt werden, indem die Anzahl der abgerufenen Bytes durch die Größe eines einzelnen DWORD dividiert wird.

BCRYPT_CHAINING_MODE

L"ChainingMode"

Ein Zeiger auf eine Unicode-Zeichenfolge mit Null-Beendigung, die den Verkettungsmodus des Verschlüsselungsalgorithmus darstellt. Diese Eigenschaft kann für ein Algorithmushandle oder ein Schlüsselhandle auf einen der folgenden Werte festgelegt werden.

Bezeichner Wert Beschreibung
BCRYPT_CHAIN_MODE_CBC L"ChainingModeCBC"
Legt den Verkettungsmodus des Algorithmus auf Verschlüsselungsblockketten fest.
BCRYPT_CHAIN_MODE_CCM L"ChainingModeCCM"
Legt den Verkettungsmodus des Algorithmus auf den Counter mit CBC-MAC-Modus (CCM) fest. Windows Vista: Dieser Wert wird ab Windows Vista mit SP1 unterstützt.

BCRYPT_CHAIN_MODE_CFB L"ChainingModeCFB"
Legt den Verkettungsmodus des Algorithmus auf Verschlüsselungsfeedback fest.
BCRYPT_CHAIN_MODE_ECB L"ChainingModeECB"
Legt den Verkettungsmodus des Algorithmus auf elektronisches Codebook fest.
BCRYPT_CHAIN_MODE_GCM L"ChainingModeGCM"
Legt den Verkettungsmodus des Algorithmus auf Galois/Counter Mode (GCM) fest. Windows Vista: Dieser Wert wird ab Windows Vista mit SP1 unterstützt.

BCRYPT_CHAIN_MODE_NA L"ChainingModeN/A"
Der Algorithmus unterstützt keine Verkettung.

BCRYPT_DH_PARAMETERS

L"DHParameters"

Gibt Parameter an, die mit einem Diffie-Hellman Schlüssel verwendet werden sollen. Dieser Datentyp ist ein Zeiger auf eine BCRYPT_DH_PARAMETER_HEADER-Struktur . Diese Eigenschaft kann nur festgelegt werden und muss für den Schlüssel festgelegt werden, bevor der Schlüssel abgeschlossen wird.

BCRYPT_DSA_PARAMETERS

L"DSAParameters"

Gibt Parameter an, die mit einem DSA-Schlüssel verwendet werden sollen. Diese Eigenschaft ist eine BCRYPT_DSA_PARAMETER_HEADER- oder eine BCRYPT_DSA_PARAMETER_HEADER_V2-Struktur . Diese Eigenschaft kann nur festgelegt werden und muss für den Schlüssel festgelegt werden, bevor der Schlüssel abgeschlossen wird.

Windows 8: Ab Windows 8 kann diese Eigenschaft eine BCRYPT_DSA_PARAMETER_HEADER_V2-Struktur sein. Verwenden Sie diese Struktur, wenn die Schlüsselgröße 1.024 Bits überschreitet und kleiner oder gleich 3072 Bits ist. Wenn die Schlüsselgröße größer oder gleich 512, aber kleiner oder gleich 1024 Bits ist, verwenden Sie die BCRYPT_DSA_PARAMETER_HEADER-Struktur .

BCRYPT_EFFECTIVE_KEY_LENGTH

L"EffectiveKeyLength"

Die Größe in Bits der effektiven Länge eines RC2-Schlüssels. Dieser Datentyp ist ein DWORD.This data type is a DWORD.

BCRYPT_HASH_BLOCK_LENGTH

L"HashBlockLength"

Die Größe des Blocks für einen Hash in Bytes. Diese Eigenschaft gilt nur für Hashalgorithmen. Dieser Datentyp ist ein DWORD.This data type is a DWORD.

BCRYPT_HASH_LENGTH

L"HashDigestLength"

Die Größe des Hashwerts eines Hashanbieters in Bytes. Dieser Datentyp ist ein DWORD.This data type is a DWORD.

BCRYPT_HASH_OID_LIST

L"HashOIDList"

Die Liste der DER-codiertenHashingobjektbezeichner (OIDs). Diese Eigenschaft ist eine BCRYPT_OID_LIST-Struktur . Diese Eigenschaft kann nur gelesen werden.

BCRYPT_INITIALIZATION_VECTOR

L"IV"

Enthält den Initialisierungsvektor (IV) für einen Schlüssel. Diese Eigenschaft gilt nur für Schlüssel.

BCRYPT_KEY_LENGTH

L"KeyLength"

Die Größe des Schlüsselwerts eines symmetrischen Schlüsselanbieters in Bits. Dieser Datentyp ist ein DWORD.This data type is a DWORD.

BCRYPT_KEY_LENGTHS

L"KeyLengths"

Die Schlüssellängen, die vom Algorithmus unterstützt werden. Diese Eigenschaft ist eine BCRYPT_KEY_LENGTHS_STRUCT-Struktur . Diese Eigenschaft gilt nur für Algorithmen.

BCRYPT_KEY_OBJECT_LENGTH

L"KeyObjectLength"

Diese Eigenschaft wird nicht verwendet. Die BCRYPT_OBJECT_LENGTH-Eigenschaft wird verwendet, um diese Informationen abzurufen.

BCRYPT_KEY_STRENGTH

L"KeyStrength"

Die Anzahl der Bits im Schlüssel. Dieser Datentyp ist ein DWORD.This data type is a DWORD. Diese Eigenschaft gilt nur für Schlüssel.

BCRYPT_MESSAGE_BLOCK_LENGTH

L"MessageBlockLength"

Dies kann für jedes Schlüsselhandle festgelegt werden, für das der CFB-Verkettungsmodus festgelegt ist. Standardmäßig ist diese Eigenschaft für 8-Bit-CFB auf 1 festgelegt. Wenn Sie ihn auf die Blockgröße in Bytes festlegen, wird CFB für vollblockfähige Dateien verwendet. Für XTS-Schlüssel wird verwendet, um die Größe der XTS-Dateneinheit (in der Regel 512 oder 4096) in Bytes festzulegen.

BCRYPT_MULTI_OBJECT_LENGTH

L"MultiObjectLength"

Diese Eigenschaft gibt einen BCRYPT_MULTI_OBJECT_LENGTH_STRUCT zurück, der Informationen enthält, die zum Berechnen der Größe eines Objektpuffers erforderlich sind. Diese Eigenschaft wird nur für Betriebssystemversionen unterstützt, die die Funktion BCryptCreateMultiHash unterstützen.

BCRYPT_OBJECT_LENGTH

L"ObjectLength"

Die Größe des Unterobjekts eines Anbieters in Bytes. Dieser Datentyp ist ein DWORD.This data type is a DWORD. Derzeit verwenden die Anbieter von Hash- und symmetrischen Verschlüsselungsalgorithmen vom Aufrufer zugeordnete Puffer, um ihre Unterobjekte zu speichern. Beispielsweise erfordert der Hashanbieter, dass Sie Arbeitsspeicher für das Hashobjekt zuordnen, das mit der Funktion BCryptCreateHash abgerufen wurde. Diese Eigenschaft stellt die Puffergröße für das Objekt eines Anbieters bereit, sodass Sie Arbeitsspeicher für das vom Anbieter erstellte Objekt zuordnen können.

BCRYPT_PADDING_SCHEMES

L"PaddingSchemes"

Stellt das Abstandsschema des RSA-Algorithmusanbieters dar. Dieser Datentyp ist ein DWORD.This data type is a DWORD. Dies kann einer der folgenden Werte sein.

Bezeichner Wert Beschreibung
BCRYPT_SUPPORTED_PAD_ROUTER 0x00000001 Der Anbieter unterstützt die vom Router hinzugefügte Auffüllung.
BCRYPT_SUPPORTED_PAD_PKCS1_ENC 0x00000002 Der Anbieter unterstützt das PKCS1-Verschlüsselungsabstandsschema.
BCRYPT_SUPPORTED_PAD_PKCS1_SIG 0x00000004 Der Anbieter unterstützt das PKCS1-Signaturabstandsschema.
BCRYPT_SUPPORTED_PAD_OAEP 0x00000008 Der Anbieter unterstützt das OAEP-Auffüllungsschema.
BCRYPT_SUPPORTED_PAD_PSS 0x00000010 Der Anbieter unterstützt das PSS-Abstandsschema.

BCRYPT_PROVIDER_HANDLE

L"ProviderHandle"

Das Handle des CNG-Anbieters, der das im hObject-Parameter übergebene Objekt erstellt hat. Dieser Datentyp ist ein BCRYPT_ALG_HANDLE. Diese Eigenschaft kann nur abgerufen werden. sie kann nicht festgelegt werden.

BCRYPT_SIGNATURE_LENGTH

L"SignatureLength"

Die Größe einer Signatur für einen Schlüssel in Bytes. Dieser Datentyp ist ein DWORD.This data type is a DWORD. Diese Eigenschaft gilt nur für Schlüssel. Diese Eigenschaft kann nur abgerufen werden. sie kann nicht festgelegt werden.

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client)
Windows Vista [nur Desktop-Apps]
Unterstützte Mindestversion (Server)
Windows Server 2008 [nur Desktop-Apps]
Header
Bcrypt.h