Google is committed to advancing racial equity for Black communities. See how.
Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Cripto

Este módulo incluye funciones criptográficas.

Resumen

Las funciones

otCryptoAesCcm (const uint8_t *aKey, uint16_t aKeyLength, 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.
otCryptoEcdsaSign (uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength)
Este método crea el signo ECDSA.
otCryptoHmacSha256 (const uint8_t *aKey, uint16_t aKeyLength, const uint8_t *aBuf, uint16_t aBufLength, uint8_t *aHash)
void
Esta función realiza el cálculo HMAC.

Las funciones

otCryptoAesCcm

void otCryptoAesCcm(
  const uint8_t *aKey,
  uint16_t aKeyLength,
  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 a la llave.
[in] aKeyLength
Longitud de la clave en bytes.
[in] aTagLength
Longitud de la etiqueta en bytes.
[in] aNonce
Un puntero al nonce.
[in] aNonceLength
Longitud de nonce en bytes.
[in] aHeader
Un puntero al encabezado.
[in] aHeaderLength
Longitud del encabezado en bytes.
[in,out] aPlainText
Un puntero al texto sin formato.
[in,out] aCipherText
Un puntero al texto cifrado.
[in] aLength
Longitud de texto sin formato en bytes.
[in] aEncrypt
true en cifrado y false en descifrado.
[out] aTag
Un puntero a la etiqueta.

otCryptoEcdsaSign

 otError otCryptoEcdsaSign(
  uint8_t *aOutput,
  uint16_t *aOutputLength,
  const uint8_t *aInputHash,
  uint16_t aInputHashLength,
  const uint8_t *aPrivateKey,
  uint16_t aPrivateKeyLength
)

Este método crea el signo ECDSA.

Detalles
Parámetros
[out] aOutput
Un búfer de salida donde se debe almacenar el signo ECDSA.
[in,out] aOutputLength
La longitud del búfer aOutput .
[in] aInputHash
Un hash de entrada.
[in] aInputHashLength
La longitud del búfer aClaims .
[in] aPrivateKey
Una clave privada en formato PEM.
[in] aPrivateKeyLength
La longitud del búfer aPrivateKey .
Valores de retorno
OT_ERROR_NONE
El letrero ECDSA ha sido creado exitosamente.
OT_ERROR_NO_BUFS
El búfer de salida es demasiado pequeño.
OT_ERROR_INVALID_ARGS
La clave privada no es válida. Clave privada CE.
OT_ERROR_FAILED
Error al firmar

otCryptoHmacSha256

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

Esta función realiza el cálculo HMAC.

Detalles
Parámetros
[in] aKey
Un puntero a la llave.
[in] aKeyLength
La longitud de la clave en bytes.
[in] aBuf
Un puntero al búfer de entrada.
[in] aBufLength
La longitud de aBuf en bytes.
[out] aHash
Un puntero al búfer de hash de salida.

Macros

OT_CRYPTO_HMAC_SHA_HASH_SIZE

 OT_CRYPTO_HMAC_SHA_HASH_SIZE 32

Longitud de HMAC SHA (en bytes).