Criptografía: plataforma
En este módulo, se incluye la abstracción de la plataforma para Crypto.
Resumen
| Enumeraciones | |
|---|---|
| anonymous enum{ | enum Define las marcas de uso de claves.  | 
| otCryptoKeyAlgorithm{ | enum Define los algoritmos clave.  | 
| otCryptoKeyStorage{ | enum Define los tipos de almacenamiento de claves.  | 
| otCryptoKeyType{ | enum Define los tipos de claves.  | 
| Typedefs | |
|---|---|
| otCryptoContext | typedef struct otCryptoContext | 
| otCryptoKey | typedef struct otCryptoKey | 
| otCryptoKeyRef | typedef uint32_tEste tipo de datos representa la referencia clave.  | 
| otPlatCryptoEcdsaKeyPair | typedef struct otPlatCryptoEcdsaKeyPair | 
| otPlatCryptoEcdsaPublicKey | typedef struct otPlatCryptoEcdsaPublicKey | 
| otPlatCryptoEcdsaSignature | typedef struct otPlatCryptoEcdsaSignature | 
| otPlatCryptoSha256Hash | typedef struct otPlatCryptoSha256HashRepresenta un hash SHA-256.  | 
| Variables | |
|---|---|
| OT_TOOL_PACKED_END | |
| remotas | |
|---|---|
| otPlatCryptoAesEncrypt(otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput) | Encriptar los datos proporcionados  | 
| otPlatCryptoAesFree(otCryptoContext *aContext) | Libera el contexto de AES.  | 
| otPlatCryptoAesInit(otCryptoContext *aContext) | Inicializa la operación AES.  | 
| otPlatCryptoAesSetKey(otCryptoContext *aContext, const otCryptoKey *aKey) | Establece la clave para la operación AES.  | 
| otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef) | Destruye una clave almacenada en PSA ITS.  | 
| otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey) | Obtén la clave pública asociada de la referencia de clave pasada.  | 
| otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef) | Genera e importa un nuevo par de claves ECDSA cuando se pasa la referencia.  | 
| otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair) | Generar y propagar el búfer de salida con un nuevo par de claves ECDSA  | 
| otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey) | Obtén la clave pública asociada del contexto de entrada.  | 
| otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | Calcula la firma ECDSA de un mensaje con hash mediante la clave privada del contexto de entrada.  | 
| otPlatCryptoEcdsaSignUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | Calcula la firma ECDSA de un mensaje con hash mediante la referencia de clave pasada.  | 
| otPlatCryptoEcdsaVerify(const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | Usa la clave del contexto de entrada para verificar la firma ECDSA de un mensaje con hash.  | 
| otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | Usa la referencia de clave para verificar la firma ECDSA de un mensaje con hash.  | 
| otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen) | Exporta una clave almacenada en PSA ITS.  | 
| otPlatCryptoHasKey(otCryptoKeyRef aKeyRef) | boolComprueba si la referencia de clave aprobada tiene una clave asociada en el ITS de PSA.  | 
| otPlatCryptoHkdfDeinit(otCryptoContext *aContext) | No inicializa el contexto del HKDF.  | 
| otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength) | Realiza el paso de expansión de HKDF.  | 
| otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey) | Realiza el paso de extracción de HKDF.  | 
| otPlatCryptoHkdfInit(otCryptoContext *aContext) | Inicializa el contexto de HKDF.  | 
| otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext) | No inicializa la operación HMAC.  | 
| otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength) | Completa la operación de HMAC.  | 
| otPlatCryptoHmacSha256Init(otCryptoContext *aContext) | Inicializa la operación HMAC.  | 
| otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey) | Inicia la operación HMAC.  | 
| otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | Actualiza la operación HMAC con una entrada nueva.  | 
| otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen) | Importa una clave a PSA ITS.  | 
| otPlatCryptoInit(void) | voidInicializa el módulo 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) | Realiza PKCS#5 PBKDF2 con CMAC (AES-CMAC-PRF-128).  | 
| otPlatCryptoRandomDeinit(void) | voidAnula la inicialización del generador de números seudoaleatorio con seguridad criptográfica (CSPRNG).  | 
| otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize) | Completa un búfer determinado con bytes aleatorios seguros a nivel criptográfico.  | 
| otPlatCryptoRandomInit(void) | voidInicializa el generador de números pseudoaleatorios (CSPRNG) con seguridad criptográfica.  | 
| otPlatCryptoSha256Deinit(otCryptoContext *aContext) | No inicializa la operación SHA-256.  | 
| otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize) | Finaliza la operación SHA-256.  | 
| otPlatCryptoSha256Init(otCryptoContext *aContext) | Inicializa la operación SHA-256.  | 
| otPlatCryptoSha256Start(otCryptoContext *aContext) | Inicia la operación SHA-256.  | 
| otPlatCryptoSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | Actualiza la operación SHA-256 con una entrada nueva.  | 
| Structs | |
|---|---|
| otCryptoContext | Almacena el objeto de contexto para las APIs de la plataforma. | 
| otCryptoKey | Representa el material de clave requerido para las operaciones criptográficas. | 
| otPlatCryptoEcdsaKeyPair | Representa un par de claves ECDSA (claves públicas y privadas). | 
| otPlatCryptoEcdsaPublicKey | Representa una clave pública ECDSA. | 
| otPlatCryptoEcdsaSignature | Representa una firma ECDSA. | 
| otPlatCryptoSha256Hash | Representa un hash SHA-256. | 
Enumeraciones
enumeración anónima
anonymous enum
Define las marcas de uso de claves.
| Propiedades | |
|---|---|
| OT_CRYPTO_KEY_USAGE_DECRYPT | Uso de claves: AES ECB. | 
| OT_CRYPTO_KEY_USAGE_ENCRYPT | Uso de claves: Encriptación (definida por el proveedor). | 
| OT_CRYPTO_KEY_USAGE_EXPORT | Uso de la clave: Se puede exportar la clave. | 
| OT_CRYPTO_KEY_USAGE_NONE | Uso de la clave: El uso de la clave está vacío. | 
| OT_CRYPTO_KEY_USAGE_SIGN_HASH | Uso de la clave: Hash del signo. | 
| OT_CRYPTO_KEY_USAGE_VERIFY_HASH | Uso de claves: verificar el hash. | 
otCryptoKeyAlgorithm
otCryptoKeyAlgorithm
Define los algoritmos clave.
| Propiedades | |
|---|---|
| OT_CRYPTO_KEY_ALG_AES_ECB | Algoritmo clave: AES ECB. | 
| OT_CRYPTO_KEY_ALG_ECDSA | Algoritmo clave: ECDSA. | 
| OT_CRYPTO_KEY_ALG_HMAC_SHA_256 | Algoritmo de clave: HMAC SHA-256. | 
| OT_CRYPTO_KEY_ALG_VENDOR | Algoritmo clave: Definido por el proveedor | 
otCryptoKeyStorage
otCryptoKeyStorage
Define los tipos de almacenamiento de claves.
| Propiedades | |
|---|---|
| OT_CRYPTO_KEY_STORAGE_PERSISTENT | Persistencia de la clave: La clave es persistente | 
| OT_CRYPTO_KEY_STORAGE_VOLATILE | Persistencia de la clave: La clave es volátil. | 
otCryptoKeyType
otCryptoKeyType
Define los tipos de claves.
| Propiedades | |
|---|---|
| OT_CRYPTO_KEY_TYPE_AES | Tipo de clave: AES. | 
| OT_CRYPTO_KEY_TYPE_ECDSA | Tipo de clave: ECDSA | 
| OT_CRYPTO_KEY_TYPE_HMAC | Tipo de clave: HMAC | 
| OT_CRYPTO_KEY_TYPE_RAW | Tipo de clave: Datos sin procesar. | 
Typedefs
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
Este tipo de datos representa la referencia clave.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
Representa un hash SHA-256.
Variables
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
remotas
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput )
Encriptar los datos proporcionados
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoAesFree
otError otPlatCryptoAesFree( otCryptoContext *aContext )
Libera el contexto de AES.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoAesInit
otError otPlatCryptoAesInit( otCryptoContext *aContext )
Inicializa la operación AES.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey( otCryptoContext *aContext, const otCryptoKey *aKey )
Establece la clave para la operación AES.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey( otCryptoKeyRef aKeyRef )
Destruye una clave almacenada en PSA ITS.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
Obtén la clave pública asociada de la referencia de clave pasada.
La clave pública se almacena de manera diferente según la biblioteca de backend criptográfica que se use (OPENTHREAD_CONFIG_CRYPTO_LIB).
Esta API debe asegurarse de mostrar la clave pública como una representación de secuencia de bytes de un punto de curva sin comprimir (RFC 6605 - sec 4)
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey( otCryptoKeyRef aKeyRef )
Genera e importa un nuevo par de claves ECDSA cuando se pasa la referencia.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey( otPlatCryptoEcdsaKeyPair *aKeyPair )
Generar y propagar el búfer de salida con un nuevo par de claves ECDSA
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey( const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey )
Obtén la clave pública asociada del contexto de entrada.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign( const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Calcula la firma ECDSA de un mensaje con hash mediante la clave privada del contexto de entrada.
Usa el procedimiento de generación de firma digital determinista de RFC 6979.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Calcula la firma ECDSA de un mensaje con hash mediante la referencia de clave pasada.
Usa el procedimiento de generación de firma digital determinista de RFC 6979.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify( const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Usa la clave del contexto de entrada para verificar la firma ECDSA de un mensaje con hash.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Usa la referencia de clave para verificar la firma ECDSA de un mensaje con hash.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoExportKey
otError otPlatCryptoExportKey( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen )
Exporta una clave almacenada en PSA ITS.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
Comprueba si la referencia de clave aprobada tiene una clave asociada en el ITS de PSA.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit( otCryptoContext *aContext )
No inicializa el contexto del HKDF.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength )
Realiza el paso de expansión de HKDF.
| Detalles | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||||
| Valores que se muestran | 
 | ||||||||||
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey )
Realiza el paso de extracción de HKDF.
| Detalles | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||
| Valores que se muestran | 
 | ||||||||
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit( otCryptoContext *aContext )
Inicializa el contexto de HKDF.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit( otCryptoContext *aContext )
No inicializa la operación HMAC.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength )
Completa la operación de HMAC.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init( otCryptoContext *aContext )
Inicializa la operación HMAC.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
Inicia la operación HMAC.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoHmacSha256Update
otError otPlatCryptoHmacSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Actualiza la operación HMAC con una entrada nueva.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoImportKey
otError otPlatCryptoImportKey( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen )
Importa una clave a PSA ITS.
Si se pasa OT_CRYPTO_KEY_STORAGE_VOLATILE para aKeyPersistence, se muestraaKeyRef, el valor inicial no importa y la API de la plataforma DEBE actualizarla para mostrar la referencia de clave nueva.
      | Detalles | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||||||||
| Valores que se muestran | 
 | ||||||||||||||
Solo el núcleo de OT usa esta API cuando se habilita OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE. 
otPlatCryptoInit
void otPlatCryptoInit( void )
Inicializa el módulo 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 )
Realiza PKCS#5 PBKDF2 con CMAC (AES-CMAC-PRF-128).
| Detalles | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||||||||||
| Valores que se muestran | 
 | ||||||||||||||
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit( void )
Anula la inicialización del generador de números seudoaleatorio con seguridad criptográfica (CSPRNG).
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet( uint8_t *aBuffer, uint16_t aSize )
Completa un búfer determinado con bytes aleatorios seguros a nivel criptográfico.
| Detalles | |||||
|---|---|---|---|---|---|
| Parámetros | 
 | ||||
| Valores que se muestran | 
 | ||||
otPlatCryptoRandomInit
void otPlatCryptoRandomInit( void )
Inicializa el generador de números pseudoaleatorios (CSPRNG) con seguridad criptográfica.
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit( otCryptoContext *aContext )
No inicializa la operación SHA-256.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize )
Finaliza la operación SHA-256.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init( otCryptoContext *aContext )
Inicializa la operación SHA-256.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start( otCryptoContext *aContext )
Inicia la operación SHA-256.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
otPlatCryptoSha256Update
otError otPlatCryptoSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Actualiza la operación SHA-256 con una entrada nueva.
| Detalles | |||||||
|---|---|---|---|---|---|---|---|
| Parámetros | 
 | ||||||
| Valores que se muestran | 
 | ||||||
Macros
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
Tamaño máximo del búfer (en bytes) para representar el par de claves EDCSA en formato DER.
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
Tamaño del búfer (en bytes) para representar la clave pública de EDCSA.
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
Tamaño del búfer (en bytes) para representar la firma de EDCSA.
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Longitud máxima de SALT de PBKDF2: prefijo de sal (6) + ayuda de panid extendido (8) + nombre de la red (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
Longitud del hash SHA256 (en bytes).
Recursos
Los temas de referencia de la API de OpenThread se originan a partir del código fuente, disponible en GitHub. Para obtener más información o contribuir a nuestra documentación, consulta Recursos.