Google est engagé à faire progresser l'équité raciale pour les communautés noires. Regarde comment.
Cette page a été traduite par l'API Cloud Translation.
Switch to English

Crypto

Ce module inclut des fonctions de chiffrement.

Résumé

Les fonctions

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
Cette méthode effectue le calcul AES CCM.
otCryptoEcdsaSign (uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength)
Cette méthode crée signe ECDSA.
otCryptoHmacSha256 (const uint8_t *aKey, uint16_t aKeyLength, const uint8_t *aBuf, uint16_t aBufLength, uint8_t *aHash)
void
Cette fonction effectue le calcul HMAC.

Les fonctions

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
)

Cette méthode effectue le calcul AES CCM.

Détails
Paramètres
[in] aKey
Un pointeur sur la clé.
[in] aKeyLength
Longueur de la clé en octets.
[in] aTagLength
Longueur de la balise en octets.
[in] aNonce
Un pointeur vers le nonce.
[in] aNonceLength
Longueur en octets de nonce.
[in] aHeader
Un pointeur sur l'en-tête.
[in] aHeaderLength
Longueur d'en-tête en octets.
[in,out] aPlainText
Un pointeur sur le texte en clair.
[in,out] aCipherText
Un pointeur vers le cryptogramme.
[in] aLength
longueur Plaintext en octets.
[in] aEncrypt
true sur Crypter et false sur Décrypter.
[out] aTag
Un pointeur sur l'étiquette.

otCryptoEcdsaSign

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

Cette méthode crée signe ECDSA.

Détails
Paramètres
[out] aOutput
Un tampon de sortie où ECDSA signe doit être stocké.
[in,out] aOutputLength
La longueur de la aOutput tampon.
[in] aInputHash
Une table de hachage d'entrée.
[in] aInputHashLength
La longueur des aClaims tampon.
[in] aPrivateKey
Une clé privée au format PEM.
[in] aPrivateKeyLength
La longueur de la aPrivateKey tampon.
valeurs de retour
OT_ERROR_NONE
signe ECDSA a été créé avec succès.
OT_ERROR_NO_BUFS
Le tampon de sortie est trop faible.
OT_ERROR_INVALID_ARGS
clé privée n'est pas valide CE clé privée.
OT_ERROR_FAILED
Erreur lors de la signature.

otCryptoHmacSha256

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

Cette fonction effectue le calcul HMAC.

Détails
Paramètres
[in] aKey
Un pointeur sur la clé.
[in] aKeyLength
La longueur de clé en octets.
[in] aBuf
Un pointeur vers le tampon d'entrée.
[in] aBufLength
La longueur de aBuf en octets.
[out] aHash
Un pointeur vers le tampon de hachage de sortie.

Les macros

OT_CRYPTO_HMAC_SHA_HASH_SIZE

 OT_CRYPTO_HMAC_SHA_HASH_SIZE 32

Longueur du HMAC SHA (en octets).