Google は、黒人コミュニティのための人種的公平の促進に取り組んでいます。詳細をご覧ください。

暗号

このモジュールには暗号化機能が含まれています。

概要

Typedef

otCryptoSha256Hash typedef
この構造はSHA-256ハッシュを表します。

変数

OT_TOOL_PACKED_END

関数

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
このメソッドは、AESCCM計算を実行します。
otCryptoEcdsaSign (uint8_t *aOutput, uint16_t *aOutputLength, const uint8_t *aInputHash, uint16_t aInputHashLength, const uint8_t *aPrivateKey, uint16_t aPrivateKeyLength)
このメソッドはECDSAサインを作成します。
otCryptoHmacSha256 (const otCryptoKey *aKey, const uint8_t *aBuf, uint16_t aBufLength, otCryptoSha256Hash *aHash)
void
この関数は、HMAC計算を実行します。

構造体

otCryptoSha256Hash

この構造はSHA-256ハッシュを表します。

Typedef

otCryptoSha256Hash

struct otCryptoSha256Hash otCryptoSha256Hash

この構造はSHA-256ハッシュを表します。

変数

OT_TOOL_PACKED_END

OT_TOOL_PACKED_BEGIN struct otCryptoSha256Hash OT_TOOL_PACKED_END

関数

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
)

このメソッドは、AESCCM計算を実行します。

詳細
パラメーター
[in] aKey
キーへのポインタ。
[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
長さaInputHashバッファ。
[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 otCryptoKey *aKey,
  const uint8_t *aBuf,
  uint16_t aBufLength,
  otCryptoSha256Hash *aHash
)

この関数は、HMAC計算を実行します。

詳細
パラメーター
[in] aKey
キーへのポインタ。
[in] aBuf
入力バッファへのポインタ。
[in] aBufLength
長さaBufバイトです。
[out] aHash
ポインタotCryptoSha256Hash出力されたハッシュ値と構造。

マクロ

OT_CRYPTO_SHA256_HASH_SIZE

 OT_CRYPTO_SHA256_HASH_SIZE 32

SHA256ハッシュの長さ(バイト単位)。