Google se compromete a impulsar la igualdad racial para las comunidades afrodescendientes. Obtén información al respecto.

Crypto: Pila de subprocesos

Este módulo incluye funciones criptográficas.

Resumen

Typedefs

otCryptoSha256Hash typedef

Funciones

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
Este método realiza el cálculo AES CCM.
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
Esta función realiza el cálculo HMAC.

Structs

otCryptoSha256Hash

Esta estructura representa un hash SHA-256.

Typedefs

Hash de otCryptoSha256

otPlatCryptoSha256Hash otCryptoSha256Hash

Funciones

oCCryptoAesCcm

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
)

Este método realiza el cálculo AES CCM.

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

otCryptoHmacSha256

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

Esta función realiza el cálculo 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 a fin de generar el valor de hash.

Recursos

Los temas de referencia de la API de OpenThread se originan en el código fuente, disponible en GitHub. Para obtener más información o colaborar con nuestra documentación, consulta Recursos.