Criptografía: Pila de subprocesos

En este módulo, se incluyen funciones criptográficas.

Resumen

Typedefs

otCryptoSha256Hash typedef
Representa un hash SHA-256.

remotas

otCryptoAesCcm(const otCryptoKey *aKey, uint8_t aTagLength, const void *aNonce, uint8_t aNonceLength, const void *aHeader, uint32_t aHeaderLength, void *aPlainText, void *aCipherText, uint32_t aLength, bool aEncrypt, void *aTag)
void
Realiza el cálculo de AES CCM.
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
Realiza el cálculo de HMAC.

Typedefs

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

Representa un hash SHA-256.

remotas

otCryptoAesCcm

void otCryptoAesCcm(
  const otCryptoKey *aKey,
  uint8_t aTagLength,
  const void *aNonce,
  uint8_t aNonceLength,
  const void *aHeader,
  uint32_t aHeaderLength,
  void *aPlainText,
  void *aCipherText,
  uint32_t aLength,
  bool aEncrypt,
  void *aTag
)

Realiza el cálculo de AES CCM.

Detalles
Parámetros
[in] aKey
Un puntero para la clave.
[in] aTagLength
Es la longitud de la etiqueta en bytes.
[in] aNonce
Un puntero al nonce.
[in] aNonceLength
Longitud del nonce en bytes.
[in] aHeader
Un puntero al encabezado.
[in] aHeaderLength
Es la longitud del encabezado expresada en bytes.
[in,out] aPlainText
Un puntero al texto simple.
[in,out] aCipherText
Un puntero al texto cifrado.
[in] aLength
Longitud de texto sin formato en bytes.
[in] aEncrypt
true en encriptar y false en desencriptar.
[out] aTag
Un puntero para la etiqueta.

otCryptoHmacSha256

void otCryptoHmacSha256(
  const otCryptoKey *aKey,
  const uint8_t *aBuf,
  uint16_t aBufLength,
  otCryptoSha256Hash *aHash
)

Realiza el cálculo de HMAC.

Detalles
Parámetros
[in] aKey
Un puntero para la clave.
[in] aBuf
Un puntero para el búfer de entrada.
[in] aBufLength
La longitud de aBuf en bytes.
[out] aHash
Un puntero para una estructura otCryptoSha256Hash para generar el valor de hash.

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.