Şifreleme - İleti Dizisi Yığını

Bu modülde şifreleme işlevleri bulunur.

Özet

Türdefler

otCryptoSha256Hash typedef
SHA-256 karmasını temsil eder.

İşlevler

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
AES CCM hesaplaması yapar.
otCryptoHmacSha256(const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
HMAC hesaplaması yapar.

Türdefler

otCryptoSha256Hash

otPlatCryptoSha256Hash otCryptoSha256Hash

SHA-256 karmasını temsil eder.

İşlevler

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
)

AES CCM hesaplaması yapar.

Ayrıntılar
Parametreler
[in] aKey
Tuşun işaretçisi.
[in] aTagLength
Etiketin bayt cinsinden uzunluğu.
[in] aNonce
Tek seferlik rastgele bir sayıya işaret eder.
[in] aNonceLength
Bayt cinsinden tek seferlik rastgele sayının uzunluğu.
[in] aHeader
Üstbilgiye ilişkin işaretçi.
[in] aHeaderLength
Üstbilginin bayt cinsinden uzunluğu.
[in,out] aPlainText
Şifrelenmemiş metne işaretçi.
[in,out] aCipherText
Şifrelenmiş metnin işaretçisi.
[in] aLength
Bayt cinsinden düz metin uzunluğu.
[in] aEncrypt
Şifrelemede true, şifre çözmede false.
[out] aTag
Etikete işaret eden bir işaretçi.

otCryptoHmacSha256

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

HMAC hesaplaması yapar.

Ayrıntılar
Parametreler
[in] aKey
Tuşun işaretçisi.
[in] aBuf
Giriş arabelleğinin işaretçisi.
[in] aBufLength
aBuf dosyasının bayt cinsinden uzunluğu.
[out] aHash
Karma değeri çıktısını almak için otCryptoSha256Hash yapısına işaretçi.

Kaynaklar

OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.