คริปโตเคอเรนซี - สแต็กชุดข้อความ

โมดูลนี้มีฟังก์ชันการเข้ารหัส

สรุป

พิมพ์ดีด

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
วิธีการนี้จะคํานวณ ACM 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 otCryptoKey *aKey, 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 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
)

วิธีการนี้จะคํานวณ ACM CCM

รายละเอียด
พารามิเตอร์
[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
ตัวชี้ไปยังแท็ก

ป้าย CryptoEcdsaSign

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 (หน่วยเป็นไบต์)

ทรัพยากร

หัวข้อการอ้างอิง OpenThread API มาจากซอร์สโค้ดซึ่งมีอยู่ใน GitHub โปรดดูข้อมูลเพิ่มเติมในหรือไปที่เอกสารประกอบที่แหล่งข้อมูล