Google is committed to advancing racial equity for Black communities. See how.
本頁面由 Cloud Translation API 翻譯而成。
Switch to English

加密貨幣

該模塊包括加密功能。

概要

類型定義

otCryptoSha256Hash類型定義
此結構表示SHA-256哈希。

變數

OT_TOOL_PACKED_END

職能

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
此方法執行AES CCM計算。
otCryptoEcdsaSign (uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength)
此方法創建ECDSA標誌。
otCryptoHmacSha256 (const uint8_t *aKey, uint16_t aKeyLength, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
該功能執行HMAC計算。

結構

otCryptoSha256Hash

此結構表示SHA-256哈希。

類型定義

otCryptoSha256Hash

struct otCryptoSha256Hash otCryptoSha256Hash

此結構表示SHA-256哈希。

變數

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otCryptoSha256Hash OT_TOOL_PACKED_END

職能

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
)

此方法執行AES CCM計算。

細節
參量
[in] aKey
指向鍵的指針。
[in] aKeyLength
密鑰的長度(以字節為單位)。
[in] aTagLength
標籤的長度(以字節為單位)。
[in] aNonce
指向隨機數的指針。
[in] aNonceLength
隨機數的長度(以字節為單位)。
[in] aHeader
指向標頭的指針。
[in] aHeaderLength
標頭的長度(以字節為單位)。
[in,out] aPlainText
指向明文的指針。
[in,out] aCipherText
指向密文的指針。
[in] aLength
明文長度(以字節為單位)。
[in] aEncrypt
true的加密和false的解密。
[out] aTag
指向標籤的指針。

otCryptoEcdsaSign

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

此方法創建ECDSA標誌。

細節
參量
[out] aOutput
輸出緩衝區,應在其中存儲ECDSA符號。
[in,out] aOutputLength
aOutput緩衝區的長度。
[in] aInputHash
輸入哈希。
[in] aInputHashLength
aClaims緩衝區的長度。
[in] aPrivateKey
PEM格式的私鑰。
[in] aPrivateKeyLength
aPrivateKey緩衝區的長度。
返回值
OT_ERROR_NONE
ECDSA標誌已成功創建。
OT_ERROR_NO_BUFS
輸出緩衝區太小。
OT_ERROR_INVALID_ARGS
私鑰不是有效的EC私鑰。
OT_ERROR_FAILED
簽名時出錯。

otCryptoHmacSha256

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

該功能執行HMAC計算。

細節
參量
[in] aKey
指向鍵的指針。
[in] aKeyLength
密鑰長度(以字節為單位)。
[in] aBuf
指向輸入緩衝區的指針。
[in] aBufLength
aBuf的長度(以字節為單位)。
[out] aHash
指向otCryptoSha256Hash結構的指針以輸出哈希值。

巨集

OT_CRYPTO_SHA256_HASH_SIZE

 OT_CRYPTO_SHA256_HASH_SIZE 32

SHA256哈希的長度(以字節為單位)。