Identificateurs de la propriété primitive de chiffrement
Les valeurs suivantes sont utilisées avec les fonctions BCryptGetProperty et BCryptSetProperty pour identifier une propriété.
-
nom de l' _ algorithme BCRYPT _
-
-
L « AlgorithmName »
-
Chaîne Unicode terminée par le caractère null qui contient le nom de l’algorithme.
-
-
longueur de la _ balise d’authentification BCRYPT _ _
-
-
L « AuthTagLength »
-
Les longueurs d’étiquette d’authentification prises en charge par l’algorithme. Cette propriété est une structure de structure de _ _ _ longueurs _ d’authentification BCRYPT . Cette propriété s’applique uniquement aux algorithmes.
-
-
_longueur du bloc BCRYPT _
-
-
L « BlockLength »
-
Taille, en octets, d’un bloc de chiffrement pour l’algorithme. Cette propriété s’applique uniquement aux algorithmes de chiffrement par bloc. Ce type de données est un DWORD.
-
-
_liste des _ tailles de bloc BCRYPT _
-
-
L « BlockSizeList »
-
Liste des longueurs de bloc prises en charge par un algorithme de chiffrement. Ce type de données est un tableau de DWORDS. Le nombre d’éléments dans le tableau peut être déterminé en divisant le nombre d’octets récupérés par la taille d’une valeur DWORD unique.
-
-
_mode de chaînage _ BCRYPT
-
-
L « ChainingMode »
-
Pointeur vers une chaîne Unicode terminée par le caractère null qui représente le mode de chaînage de l’algorithme de chiffrement. Cette propriété peut être définie sur un handle d’algorithme ou un handle de clé sur l’une des valeurs suivantes.
Identificateur Valeur Description _mode chaîne _ BCRYPT _ CBC L « ChainingModeCBC » Définit le mode de chaînage de l’algorithme pour chiffrer les chaînages de blocs. _ _ CCM en mode _ chaîné L « ChainingModeCCM » Définit le mode de chaînage de l’algorithme sur compteur avec le mode CBC-MAC (CCM). Windows Vista : cette valeur est prise en charge à partir de Windows Vista avec SP1.
_mode de chaîne BCRYPT _ _ CFB L « ChainingModeCFB » Définit le mode de chaînage de l’algorithme pour chiffrer les commentaires. _ _ BCE en mode de chaîne BCRYPT _ L « ChainingModeECB » Définit le mode de chaînage de l’algorithme sur Electronic Codebook. _mode de chaîne BCRYPT _ _ GCM L « ChainingModeGCM » Définit le mode de chaînage de l’algorithme en mode Galois/Counter (GCM). Windows Vista : cette valeur est prise en charge à partir de Windows Vista avec SP1.
_mode de chaîne BCRYPT _ _ na L "ChainingModeN/A" L’algorithme ne prend pas en charge le chaînage.
-
-
_paramètres BCRYPT DH _
-
-
L « DHParameters »
-
Spécifie les paramètres à utiliser avec une clé de Diffie-Hellman. Ce type de données est un pointeur vers une structure d' _ _ _ en-tête de paramètre BCRYPT DH . Cette propriété peut uniquement être définie et doit être définie pour la clé avant la fin de la clé.
-
-
_paramètres du DSA de BCRYPT _
-
-
L « DSAParameters »
-
Spécifie les paramètres à utiliser avec une clé DSA. Cette propriété est un _ _ _ en-tête de paramètre DSA DSA ou une structure d' _ _ _ en-tête _ de paramètre DSA DSA v2 . Cette propriété peut uniquement être définie et doit être définie pour la clé avant la fin de la clé.
Windows 8 : à partir de Windows 8, cette propriété peut être une structure d' _ _ _ en _ -tête de paramètre DSA DSA V2 . Utilisez cette structure si la taille de la clé dépasse 1024 bits et est inférieure ou égale à 3072 bits. Si la taille de la clé est supérieure ou égale à 512, mais inférieure ou égale à 1024 bits, utilisez la structure d' _ _ _ en-tête de paramètre DSA DSA .
-
-
_longueur de _ clé en vigueur BCRYPT _
-
-
L « EffectiveKeyLength »
-
Taille, en bits, de la longueur effective d’une clé RC2. Ce type de données est un DWORD.
-
-
_longueur du _ bloc de hachage BCRYPT _
-
-
L « HashBlockLength »
-
Taille, en octets, du bloc pour un hachage. Cette propriété s’applique uniquement aux algorithmes de hachage. Ce type de données est un DWORD.
-
-
_longueur de hachage BCRYPT _
-
-
L « HashDigestLength »
-
Taille, en octets, de la valeur de hachage d’un fournisseur de hachage. Ce type de données est un DWORD.
-
-
_liste d' _ OID de hachage BCRYPT _
-
-
L « HashOIDList »
-
Liste des identificateurs d’objet (OID) de hachage codé der. Cette propriété est une structure de _ _ liste d’OID BCRYPT . Cette propriété peut uniquement être lue.
-
-
_vecteur d’initialisation de BCRYPT _
-
-
L "IV"
-
Contient le vecteur d’initialisation (IV) pour une clé. Cette propriété s’applique uniquement aux clés.
-
-
_longueur de clé BCRYPT _
-
-
L "keylength"
-
Taille, en bits, de la valeur de clé d’un fournisseur de clé symétrique. Ce type de données est un DWORD.
-
-
_longueurs de clé BCRYPT _
-
-
L "caractères de longueur"
-
Longueurs de clé prises en charge par l’algorithme. Cette propriété est une structure de structure de _ _ longueurs _ de clé BCRYPT . Cette propriété s’applique uniquement aux algorithmes.
-
-
longueur de l' _ objet de clé BCRYPT _ _
-
-
L « KeyObjectLength »
-
Cette propriété n'est pas utilisée. La propriété _ _ longueur de l’objet BCRYPT est utilisée pour obtenir ces informations.
-
-
_puissance de clé BCRYPT _
-
-
L "KeyForce"
-
Nombre de bits dans la clé. Ce type de données est un DWORD. Cette propriété s’applique uniquement aux clés.
-
-
_longueur du _ bloc de message BCRYPT _
-
-
L « MessageBlockLength »
-
Cela peut être défini sur n’importe quel handle de clé pour lequel le mode de chaînage de CFB est défini. Par défaut, cette propriété a la valeur 1 pour le CFB 8 bits. Si vous définissez cette valeur sur la taille de bloc en octets, vous pouvez utiliser le mode CFB de bloc complet. Pour les clés XTS, il est utilisé pour définir la taille, en octets, de l’unité de données XTS (généralement 512 ou 4096).
-
-
_longueur de plusieurs _ objets _ BCRYPT
-
-
L « MultiObjectLength »
-
Cette propriété retourne un _ struct de _ _ longueur d' _ objet multiple de BCRYPT, qui contient les informations nécessaires pour calculer la taille d’une mémoire tampon d’objet. Cette propriété est uniquement prise en charge sur les versions de système d’exploitation qui prennent en charge la fonction BCryptCreateMultiHash .
-
-
longueur de l' _ objet BCRYPT _
-
-
L « ObjectLength »
-
Taille, en octets, du sous-objet d’un fournisseur. Ce type de données est un DWORD. Actuellement, les fournisseurs d’algorithmes de chiffrement et de hachage symétrique utilisent des mémoires tampons allouées par l’appelant pour stocker leurs sous-objets. Par exemple, le fournisseur de hachage vous oblige à allouer de la mémoire pour l’objet de hachage obtenu avec la fonction BCryptCreateHash . Cette propriété fournit la taille de la mémoire tampon pour l’objet d’un fournisseur afin que vous puissiez allouer de la mémoire pour l’objet créé par le fournisseur.
-
-
_schémas de remplissage _ BCRYPT
-
-
L « PaddingSchemes »
-
Représente le schéma de remplissage du fournisseur de l’algorithme RSA. Ce type de données est un DWORD. Il peut s’agir de l’une des valeurs suivantes.
Identificateur Valeur Description _routeur de _ Pad pris en charge par BCRYPT _ 0x00000001 Le fournisseur prend en charge le remplissage ajouté par le routeur. BCRYPT _ Pad pris en charge _ _ PKCS1 _ enc 0x00000002 Le fournisseur prend en charge le schéma de remplissage de chiffrement PKCS1. BCRYPT _ Supported _ Pad _ PKCS1 _ SIG 0x00000004 Le fournisseur prend en charge le schéma de remplissage de signature PKCS1. BCRYPT _ Pad pris en charge par BCRYPT _ _ 0x00000008 Le fournisseur prend en charge le schéma de remplissage OAEP. _ _ support technique de tapis pris en charge par BCRYPT _ 0x00000010 Le fournisseur prend en charge le schéma de remplissage PSS.
-
-
_handle du fournisseur BCRYPT _
-
-
L « ProviderHandle »
-
Handle du fournisseur CNG qui a créé l’objet passé dans le paramètre hObject . Ce type de données est une _ _ poignée de BCRYPT ALG. Cette propriété peut uniquement être récupérée. elle ne peut pas être définie.
-
-
longueur de la _ signature BCRYPT _
-
-
L « SignatureLength »
-
Taille, en octets, de la longueur d’une signature pour une clé. Ce type de données est un DWORD. Cette propriété s’applique uniquement aux clés. Cette propriété peut uniquement être récupérée. elle ne peut pas être définie.
-
Spécifications
| Condition requise | Valeur |
|---|---|
| Client minimal pris en charge |
Windows [Applications de bureau Vista uniquement] |
| Serveur minimal pris en charge |
Windows Serveur 2008 [ applications de bureau uniquement] |
| En-tête |
|