加密貨幣
該模塊包括加密功能。
概要
職能 |
---|
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計算。 |
類型定義
變數
職能
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 | |
|
巨集
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32