Crypto – Plate-forme
Ce module inclut l'abstraction de plate-forme pour le chiffrement.
Résumé
Énumérations |
|
---|---|
anonymous enum{
|
enum Définit les indicateurs d'utilisation de la clé. |
otCryptoKeyAlgorithm{
|
enum Définit les algorithmes clés. |
otCryptoKeyStorage{
|
enum Définit les types de stockage de clés. |
otCryptoKeyType{
|
enum Définit les types de clés. |
Typedefs |
|
---|---|
otCryptoContext
|
typedefstruct otCryptoContext
|
otCryptoKey
|
typedefstruct otCryptoKey
|
otCryptoKeyRef
|
typedefuint32_t
Ce type de données représente la référence de clé. |
otPlatCryptoEcdsaKeyPair
|
typedefstruct otPlatCryptoEcdsaKeyPair
|
otPlatCryptoEcdsaPublicKey
|
typedefstruct otPlatCryptoEcdsaPublicKey
|
otPlatCryptoEcdsaSignature
|
typedefstruct otPlatCryptoEcdsaSignature
|
otPlatCryptoSha256Hash
|
typedefstruct otPlatCryptoSha256Hash
Représente un hachage SHA-256. |
Variables |
|
---|---|
OT_TOOL_PACKED_END
|
distantes |
|
---|---|
otPlatCryptoAesEncrypt(otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput)
|
Chiffrer les données données
|
otPlatCryptoAesFree(otCryptoContext *aContext)
|
Libérez le contexte AES.
|
otPlatCryptoAesInit(otCryptoContext *aContext)
|
Initialisez l'opération AES.
|
otPlatCryptoAesSetKey(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Définissez la clé pour l'opération AES.
|
otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef)
|
Détruisez une clé stockée dans l'PSA ITS.
|
otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Obtenez la clé publique associée à partir de la référence de clé transmise.
|
otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef)
|
Générez et importez une nouvelle paire de clés ECDSA une fois la référence transmise.
|
otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair)
|
Générez et remplissez le tampon de sortie avec une nouvelle paire de clés ECDSA.
|
otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Permet d'obtenir la clé publique associée à partir du contexte d'entrée.
|
otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Calculez la signature ECDSA pour un message haché à l'aide de la clé privée à partir du contexte d'entrée.
|
otPlatCryptoEcdsaSignUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Calculez la signature ECDSA pour un message haché à l'aide de la référence de clé transmise.
|
otPlatCryptoEcdsaVerify(const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Utilisez la clé du contexte d'entrée pour vérifier la signature ECDSA d'un message haché.
|
otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Utilisez la référence clé pour vérifier la signature ECDSA d'un message haché.
|
otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen)
|
Exporter une clé stockée dans PSA ITS
|
otPlatCryptoHasKey(otCryptoKeyRef aKeyRef)
|
bool
Vérifiez si la référence de clé transmise est associée à une clé dans PSA ITS.
|
otPlatCryptoHkdfDeinit(otCryptoContext *aContext)
|
Annulez l'initialisation du contexte HKDF.
|
otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength)
|
Effectuez l'étape de développement HKDF.
|
otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey)
|
Effectuez l'étape d'extraction HKDF.
|
otPlatCryptoHkdfInit(otCryptoContext *aContext)
|
Initialisez le contexte HKDF.
|
otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext)
|
Annulez l'initialisation de l'opération HMAC.
|
otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength)
|
Terminez l'opération HMAC.
|
otPlatCryptoHmacSha256Init(otCryptoContext *aContext)
|
Initialiser l'opération HMAC
|
otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Démarre l'opération HMAC.
|
otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Mettre à jour l'opération HMAC avec la nouvelle entrée.
|
otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen)
|
Importez une clé dans le système PSA ITS.
|
otPlatCryptoInit(void)
|
void
Initialisez le module Crypto.
|
otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey)
|
Exécuter PKCS#5 PBKDF2 à l'aide de CMAC (AES-CMAC-PRF-128).
|
otPlatCryptoRandomDeinit(void)
|
void
Déinitialisez le générateur de nombres pseudo-aléatoires cryptographiquement sécurisés (CSPRNG).
|
otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize)
|
Remplis un tampon donné avec des octets aléatoires sécurisés cryptographiquement.
|
otPlatCryptoRandomInit(void)
|
void
Initialiser le générateur de nombres pseudo-aléatoires chiffrés
|
otPlatCryptoSha256Deinit(otCryptoContext *aContext)
|
Annulez l'initialisation de l'opération SHA-256.
|
otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize)
|
Terminez l'opération SHA-256.
|
otPlatCryptoSha256Init(otCryptoContext *aContext)
|
Initialisez l'opération SHA-256.
|
otPlatCryptoSha256Start(otCryptoContext *aContext)
|
Démarrez l'opération SHA-256.
|
otPlatCryptoSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Mise à jour de l'opération SHA-256 avec la nouvelle entrée.
|
Structs |
|
---|---|
otCryptoContext |
Stocke l'objet de contexte pour les API de la plate-forme. |
otCryptoKey |
Représente le matériel de clé requis pour les opérations de chiffrement. |
otPlatCryptoEcdsaKeyPair |
Représente une paire de clés ECDSA (clés publiques et privées). |
otPlatCryptoEcdsaPublicKey |
Représente une clé publique ECDSA. |
otPlatCryptoEcdsaSignature |
Représente une signature ECDSA. |
otPlatCryptoSha256Hash |
Représente un hachage SHA-256. |
Énumérations
énumération anonyme
anonymous enum
Définit les indicateurs d'utilisation de la clé.
Propriétés | |
---|---|
OT_CRYPTO_KEY_USAGE_DECRYPT
|
Utilisation de la clé: AES ECB. |
OT_CRYPTO_KEY_USAGE_ENCRYPT
|
Utilisation de la clé: chiffrement (défini par le fournisseur). |
OT_CRYPTO_KEY_USAGE_EXPORT
|
Utilisation de la clé: la clé peut être exportée. |
OT_CRYPTO_KEY_USAGE_NONE
|
Utilisation de la clé: l'utilisation de la clé est vide. |
OT_CRYPTO_KEY_USAGE_SIGN_HASH
|
Utilisation de la clé: hachage de signature. |
OT_CRYPTO_KEY_USAGE_VERIFY_HASH
|
Utilisation de la clé: vérifier le hachage. |
otCryptoKeyAlgorithm
otCryptoKeyAlgorithm
Définit les algorithmes clés.
Propriétés | |
---|---|
OT_CRYPTO_KEY_ALG_AES_ECB
|
Algorithme de clé: AES ECB. |
OT_CRYPTO_KEY_ALG_ECDSA
|
Algorithme de clé: ECDSA. |
OT_CRYPTO_KEY_ALG_HMAC_SHA_256
|
Algorithme de clé: HMAC SHA-256. |
OT_CRYPTO_KEY_ALG_VENDOR
|
Algorithme de clé: défini par le fournisseur. |
otCryptoKeyStorage
otCryptoKeyStorage
Définit les types de stockage de clés.
Propriétés | |
---|---|
OT_CRYPTO_KEY_STORAGE_PERSISTENT
|
Persistance des clés: la clé est persistante. |
OT_CRYPTO_KEY_STORAGE_VOLATILE
|
Persistance de la clé: la clé est volatile. |
otCryptoKeyType
otCryptoKeyType
Définit les types de clés.
Propriétés | |
---|---|
OT_CRYPTO_KEY_TYPE_AES
|
Type de clé: AES. |
OT_CRYPTO_KEY_TYPE_ECDSA
|
Type de clé: ECDSA. |
OT_CRYPTO_KEY_TYPE_HMAC
|
Type de clé: HMAC. |
OT_CRYPTO_KEY_TYPE_RAW
|
Type de clé: données brutes. |
Typedefs
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
Ce type de données représente la référence de clé.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
Représente un hachage SHA-256.
Variables
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
distantes
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput )
Chiffrer les données données
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoAesFree
otError otPlatCryptoAesFree( otCryptoContext *aContext )
Libérez le contexte AES.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoAesInit
otError otPlatCryptoAesInit( otCryptoContext *aContext )
Initialisez l'opération AES.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey( otCryptoContext *aContext, const otCryptoKey *aKey )
Définissez la clé pour l'opération AES.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey( otCryptoKeyRef aKeyRef )
Détruisez une clé stockée dans l'PSA ITS.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
Obtenez la clé publique associée à partir de la référence de clé transmise.
La clé publique est stockée différemment selon la bibliothèque de backend de chiffrement utilisée (OPENTHREAD_CONFIG_CRYPTO_LIB).
Cette API doit veiller à renvoyer la clé publique sous forme de représentation de séquence d'octets d'un point de courbe non compressé (RFC 6605 – s 4).
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey( otCryptoKeyRef aKeyRef )
Générez et importez une nouvelle paire de clés ECDSA une fois la référence transmise.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey( otPlatCryptoEcdsaKeyPair *aKeyPair )
Générez et remplissez le tampon de sortie avec une nouvelle paire de clés ECDSA.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey( const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey )
Permet d'obtenir la clé publique associée à partir du contexte d'entrée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign( const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Calculez la signature ECDSA pour un message haché à l'aide de la clé privée à partir du contexte d'entrée.
Utilise la procédure de génération de signature numérique déterministe du document RFC 6979.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Calculez la signature ECDSA pour un message haché à l'aide de la référence de clé transmise.
Utilise la procédure de génération de signature numérique déterministe du document RFC 6979.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify( const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Utilisez la clé du contexte d'entrée pour vérifier la signature ECDSA d'un message haché.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Utilisez la référence clé pour vérifier la signature ECDSA d'un message haché.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoExportKey
otError otPlatCryptoExportKey( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen )
Exporter une clé stockée dans PSA ITS
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
Vérifiez si la référence de clé transmise est associée à une clé dans PSA ITS.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit( otCryptoContext *aContext )
Annulez l'initialisation du contexte HKDF.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength )
Effectuez l'étape de développement HKDF.
Détails | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||
Valeurs de retour |
|
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey )
Effectuez l'étape d'extraction HKDF.
Détails | |||||||||
---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||
Valeurs de retour |
|
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit( otCryptoContext *aContext )
Initialisez le contexte HKDF.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit( otCryptoContext *aContext )
Annulez l'initialisation de l'opération HMAC.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength )
Terminez l'opération HMAC.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init( otCryptoContext *aContext )
Initialiser l'opération HMAC
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
Démarre l'opération HMAC.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoHmacSha256Update
otError otPlatCryptoHmacSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Mettre à jour l'opération HMAC avec la nouvelle entrée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoImportKey
otError otPlatCryptoImportKey( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen )
Importez une clé dans le système PSA ITS.
Si OT_CRYPTO_KEY_STORAGE_VOLATILE est transmis pour aKeyPersistence,aKeyRef
est alors généré. La valeur initiale n'a pas d'importance, et l'API de la plate-forme DOIT la mettre à jour pour renvoyer la nouvelle référence de clé.
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs de retour |
|
Cette API n'est utilisée par OT Core que lorsque OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
est activé.
otPlatCryptoInit
void otPlatCryptoInit( void )
Initialisez le module Crypto.
otPlatCryptoPbkdf2GenerateKey
otError otPlatCryptoPbkdf2GenerateKey( const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey )
Exécuter PKCS#5 PBKDF2 à l'aide de CMAC (AES-CMAC-PRF-128).
Détails | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Paramètres |
|
||||||||||||||
Valeurs de retour |
|
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit( void )
Déinitialisez le générateur de nombres pseudo-aléatoires cryptographiquement sécurisés (CSPRNG).
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet( uint8_t *aBuffer, uint16_t aSize )
Remplis un tampon donné avec des octets aléatoires sécurisés cryptographiquement.
Détails | |||||
---|---|---|---|---|---|
Paramètres |
|
||||
Valeurs de retour |
|
otPlatCryptoRandomInit
void otPlatCryptoRandomInit( void )
Initialiser le générateur de nombres pseudo-aléatoires chiffrés
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit( otCryptoContext *aContext )
Annulez l'initialisation de l'opération SHA-256.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize )
Terminez l'opération SHA-256.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init( otCryptoContext *aContext )
Initialisez l'opération SHA-256.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start( otCryptoContext *aContext )
Démarrez l'opération SHA-256.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
otPlatCryptoSha256Update
otError otPlatCryptoSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Mise à jour de l'opération SHA-256 avec la nouvelle entrée.
Détails | |||||||
---|---|---|---|---|---|---|---|
Paramètres |
|
||||||
Valeurs de retour |
|
Macros
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
Taille maximale de la mémoire tampon (en octets) pour représenter la paire de clés EDCSA au format DER.
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
Taille de la mémoire tampon (en octets) destinée à représenter la clé publique EDCSA.
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
Taille de la mémoire tampon (en octets) représentant la signature EDCSA.
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Longueur maximale du SALT PBKDF2: préfixe salé (6) + panid étendu (8) + nom du réseau (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
Longueur du hachage SHA256 (en octets).
Ressources
Les sujets de référence de l'API OpenThread proviennent du code source, disponible sur GitHub. Pour en savoir plus ou pour contribuer à notre documentation, consultez la section Ressources.