Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Tiền điện tử

Mô-đun này bao gồm các chức năng mật mã.

Tóm lược

Chức năng

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
Phương pháp này thực hiện tính toán AES CCM.
otCryptoEcdsaSign (uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength)
Phương pháp này tạo dấu hiệu ECDSA.
otCryptoHmacSha256 (const uint8_t *aKey, uint16_t aKeyLength, const uint8_t *aBuf, uint16_t aBufLength, uint8_t *aHash)
void
Hàm này thực hiện tính toán HMAC.

Chức năng

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
)

Phương pháp này thực hiện tính toán AES CCM.

Chi tiết
Thông số
[in] aKey
Một con trỏ đến khóa.
[in] aKeyLength
Độ dài của khóa tính bằng byte.
[in] aTagLength
Độ dài của thẻ tính bằng byte.
[in] aNonce
Một con trỏ đến nonce.
[in] aNonceLength
Độ dài của nonce tính bằng byte.
[in] aHeader
Một con trỏ đến tiêu đề.
[in] aHeaderLength
Độ dài của tiêu đề tính bằng byte.
[in,out] aPlainText
Một con trỏ tới bản rõ.
[in,out] aCipherText
Một con trỏ tới bản mã.
[in] aLength
Độ dài văn bản rõ ràng tính bằng byte.
[in] aEncrypt
true khi mã hóa và false khi giải mã.
[out] aTag
Một con trỏ đến thẻ.

otCryptoEcdsaSign

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

Phương pháp này tạo ra dấu ECDSA.

Chi tiết
Thông số
[out] aOutput
Một bộ đệm đầu ra nơi ký hiệu ECDSA nên được lưu trữ.
[in,out] aOutputLength
Độ dài của bộ đệm aOutput .
[in] aInputHash
Một hàm băm đầu vào.
[in] aInputHashLength
Độ dài của bộ đệm aClaims .
[in] aPrivateKey
Một khóa riêng ở định dạng PEM.
[in] aPrivateKeyLength
Độ dài của bộ đệm aPrivateKey .
Giá trị trả lại
OT_ERROR_NONE
Dấu hiệu ECDSA đã được tạo thành công.
OT_ERROR_NO_BUFS
Bộ đệm đầu ra quá nhỏ.
OT_ERROR_INVALID_ARGS
Khóa cá nhân không phải là Khóa cá nhân EC hợp lệ.
OT_ERROR_FAILED
Lỗi khi ký.

otCryptoHmacSha256

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

Hàm này thực hiện tính toán HMAC.

Chi tiết
Thông số
[in] aKey
Một con trỏ đến khóa.
[in] aKeyLength
Độ dài khóa tính bằng byte.
[in] aBuf
Một con trỏ đến bộ đệm đầu vào.
[in] aBufLength
Độ dài của aBuf bằng byte.
[out] aHash
Một con trỏ đến bộ đệm băm đầu ra.

Macro

OT_CRYPTO_HMAC_SHA_HASH_SIZE

 OT_CRYPTO_HMAC_SHA_HASH_SIZE 32

Chiều dài của HMAC SHA (tính bằng byte).