Tiền mã hoá – Nền tảng
Mô-đun này bao gồm nội dung tóm tắt về nền tảng cho tiền mã hoá.
Tóm tắt
Bảng liệt kê |
|
---|---|
anonymous enum{
|
enum Xác định cờ sử dụng khoá. |
otCryptoKeyAlgorithm{
|
enum Xác định các thuật toán chính. |
otCryptoKeyStorage{
|
enum Xác định các loại bộ nhớ chính. |
otCryptoKeyType{
|
enum Xác định các loại khoá. |
Typedef |
|
---|---|
otCryptoContext
|
typedefstruct otCryptoContext
|
otCryptoKey
|
typedefstruct otCryptoKey
|
otCryptoKeyRef
|
typedefuint32_t
Kiểu dữ liệu này đại diện cho tham chiếu khoá. |
otPlatCryptoEcdsaKeyPair
|
typedefstruct otPlatCryptoEcdsaKeyPair
|
otPlatCryptoEcdsaPublicKey
|
typedefstruct otPlatCryptoEcdsaPublicKey
|
otPlatCryptoEcdsaSignature
|
typedefstruct otPlatCryptoEcdsaSignature
|
otPlatCryptoSha256Hash
|
typedefstruct otPlatCryptoSha256Hash
Đại diện cho hàm băm SHA-256. |
Biến |
|
---|---|
OT_TOOL_PACKED_END
|
Hàm |
|
---|---|
otPlatCryptoAesEncrypt(otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput)
|
Mã hoá dữ liệu được cung cấp.
|
otPlatCryptoAesFree(otCryptoContext *aContext)
|
Miễn phí ngữ cảnh AES.
|
otPlatCryptoAesInit(otCryptoContext *aContext)
|
Bắt đầu thao tác AES.
|
otPlatCryptoAesSetKey(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Đặt khoá cho hoạt động AES.
|
otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef)
|
Huỷ bỏ khoá lưu trữ trong PSA ITS.
|
otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Lấy khoá công khai liên kết từ tệp tham chiếu khoá đã chuyển.
|
otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef)
|
Tạo và nhập một cặp khoá ECDSA mới tại tệp tham chiếu đã chuyển.
|
otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair)
|
Tạo và điền sẵn vùng đệm đầu ra bằng một cặp khoá ECDSA mới.
|
otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Nhận khoá công khai liên kết từ ngữ cảnh nhập.
|
otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Tính toán chữ ký ECDSA cho một thư đã băm bằng cách sử dụng khoá riêng tư trong ngữ cảnh nhập.
|
otPlatCryptoEcdsaSignUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Tính toán chữ ký ECDSA cho một thư đã băm bằng cách sử dụng Giá trị tham chiếu khoá đã chuyển.
|
otPlatCryptoEcdsaVerify(const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Sử dụng khoá trong ngữ cảnh nhập để xác minh chữ ký ECDSA của thư đã băm.
|
otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Sử dụng keyref để xác minh chữ ký ECDSA của thư đã băm.
|
otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen)
|
Xuất khoá được lưu trữ trong PSA ITS.
|
otPlatCryptoHasKey(otCryptoKeyRef aKeyRef)
|
bool
Kiểm tra xem tham chiếu khoá được chuyển có khoá liên kết trong Thông báo dịch vụ công cộng (PSA) hay không.
|
otPlatCryptoHkdfDeinit(otCryptoContext *aContext)
|
Huỷ khởi tạo ngữ cảnh HKDF.
|
otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength)
|
Thực hiện bước Mở rộng HKDF.
|
otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey)
|
Thực hiện bước Trích xuất HKDF.
|
otPlatCryptoHkdfInit(otCryptoContext *aContext)
|
Khởi tạo ngữ cảnh HKDF.
|
otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext)
|
Huỷ khởi tạo thao tác HMAC.
|
otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength)
|
Hoàn tất toán tử HMAC.
|
otPlatCryptoHmacSha256Init(otCryptoContext *aContext)
|
Khởi động thao tác HMAC.
|
otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Bắt đầu thao tác HMAC.
|
otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Cập nhật toán tử HMAC với giá trị đầu vào mới.
|
otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen)
|
Nhập khoá vào PSA ITS.
|
otPlatCryptoInit(void)
|
void
Khởi động mô-đun Crypto.
|
otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey)
|
Thực hiện PKCS#5 PBKDF2 bằng CMAC (AES-CMAC-PRF-128).
|
otPlatCryptoRandomDeinit(void)
|
void
Huỷ khởi tạo trình tạo số giả ngẫu nhiên được bảo mật bằng mật mã (CSPRNG).
|
otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize)
|
Lấp đầy vùng đệm nhất định bằng các byte ngẫu nhiên được bảo mật bằng mật mã.
|
otPlatCryptoRandomInit(void)
|
void
Khởi động trình tạo số giả ngẫu nhiên được bảo mật bằng mật mã (CSPRNG).
|
otPlatCryptoSha256Deinit(otCryptoContext *aContext)
|
Huỷ khởi động thao tác SHA-256.
|
otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize)
|
Hoàn tất thao tác SHA-256.
|
otPlatCryptoSha256Init(otCryptoContext *aContext)
|
Khởi chạy thao tác SHA-256.
|
otPlatCryptoSha256Start(otCryptoContext *aContext)
|
Bắt đầu thao tác SHA-256.
|
otPlatCryptoSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Cập nhật thao tác SHA-256 bằng dữ liệu đầu vào mới.
|
Cấu trúc |
|
---|---|
otCryptoContext |
Lưu trữ đối tượng ngữ cảnh cho các API nền tảng. |
otCryptoKey |
Đại diện cho Tài liệu chính cần thiết cho các thao tác Crypto. |
otPlatCryptoEcdsaKeyPair |
Đại diện cho một cặp khoá ECDSA (khoá công khai và riêng tư). |
otPlatCryptoEcdsaPublicKey |
Đại diện cho khoá công khai ECDSA. |
otPlatCryptoEcdsaSignature |
Đại diện cho chữ ký ECDSA. |
otPlatCryptoSha256Hash |
Đại diện cho hàm băm SHA-256. |
Bảng liệt kê
enum ẩn danh
anonymous enum
Xác định cờ sử dụng khoá.
Thuộc tính | |
---|---|
OT_CRYPTO_KEY_USAGE_DECRYPT
|
Cách sử dụng chính: AES ECB. |
OT_CRYPTO_KEY_USAGE_ENCRYPT
|
Sử dụng khoá: Mã hoá (do nhà cung cấp xác định). |
OT_CRYPTO_KEY_USAGE_EXPORT
|
Sử dụng khoá: Bạn có thể xuất khoá. |
OT_CRYPTO_KEY_USAGE_NONE
|
Sử dụng khoá: Trường hợp sử dụng khoá trống. |
OT_CRYPTO_KEY_USAGE_SIGN_HASH
|
Cách sử dụng khoá: Hàm băm ký tên. |
OT_CRYPTO_KEY_USAGE_VERIFY_HASH
|
Sử dụng khoá: Xác minh hàm băm. |
otCryptoKeyAlgorithm
otCryptoKeyAlgorithm
Xác định các thuật toán chính.
Thuộc tính | |
---|---|
OT_CRYPTO_KEY_ALG_AES_ECB
|
Thuật toán chính: AES ECB. |
OT_CRYPTO_KEY_ALG_ECDSA
|
Thuật toán chính: ECDSA. |
OT_CRYPTO_KEY_ALG_HMAC_SHA_256
|
Thuật toán khoá: HMAC SHA-256. |
OT_CRYPTO_KEY_ALG_VENDOR
|
Thuật toán chính: Nhà cung cấp xác định. |
otCryptoKeyStorage
otCryptoKeyStorage
Xác định các loại bộ nhớ chính.
Thuộc tính | |
---|---|
OT_CRYPTO_KEY_STORAGE_PERSISTENT
|
Khả năng lưu trữ cố định của khoá: Khoá liên tục. |
OT_CRYPTO_KEY_STORAGE_VOLATILE
|
Khả năng lưu trữ cố định của khoá: Khoá dễ biến động. |
otCryptoKeyType
otCryptoKeyType
Xác định các loại khoá.
Thuộc tính | |
---|---|
OT_CRYPTO_KEY_TYPE_AES
|
Loại khoá: AES. |
OT_CRYPTO_KEY_TYPE_ECDSA
|
Loại khoá: ECDSA. |
OT_CRYPTO_KEY_TYPE_HMAC
|
Loại khoá: HMAC. |
OT_CRYPTO_KEY_TYPE_RAW
|
Loại khoá: Dữ liệu thô. |
Typedef
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
Kiểu dữ liệu này đại diện cho tham chiếu khoá.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
Đại diện cho hàm băm SHA-256.
Biến
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
Hàm
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput )
Mã hoá dữ liệu được cung cấp.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoAesFree
otError otPlatCryptoAesFree( otCryptoContext *aContext )
Miễn phí ngữ cảnh AES.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoAesInit
otError otPlatCryptoAesInit( otCryptoContext *aContext )
Bắt đầu thao tác AES.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey( otCryptoContext *aContext, const otCryptoKey *aKey )
Đặt khoá cho hoạt động AES.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey( otCryptoKeyRef aKeyRef )
Huỷ bỏ khoá lưu trữ trong PSA ITS.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
Lấy khoá công khai liên kết từ tệp tham chiếu khoá đã chuyển.
Khoá công khai được lưu trữ theo nhiều cách, tuỳ thuộc vào thư viện phần phụ trợ tiền mã hoá đang được sử dụng (OPENChanges_CONFIG_CRYPTO_LIB).
API này phải đảm bảo trả về khóa công khai dưới dạng đại diện chuỗi byte của một điểm đường cong không nén (RFC 6605 - sec 4)
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey( otCryptoKeyRef aKeyRef )
Tạo và nhập một cặp khoá ECDSA mới tại tệp tham chiếu đã chuyển.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey( otPlatCryptoEcdsaKeyPair *aKeyPair )
Tạo và điền sẵn vùng đệm đầu ra bằng một cặp khoá ECDSA mới.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey( const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey )
Nhận khoá công khai liên kết từ ngữ cảnh nhập.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign( const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Tính toán chữ ký ECDSA cho một thư đã băm bằng cách sử dụng khoá riêng tư trong ngữ cảnh nhập.
Sử dụng quy trình tạo chữ ký số xác định theo tiêu chuẩn RFC 6979.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Tính toán chữ ký ECDSA cho một thư đã băm bằng cách sử dụng Giá trị tham chiếu khoá đã chuyển.
Sử dụng quy trình tạo chữ ký số xác định theo tiêu chuẩn RFC 6979.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify( const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Sử dụng khoá trong ngữ cảnh nhập để xác minh chữ ký ECDSA của thư đã băm.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Sử dụng keyref để xác minh chữ ký ECDSA của thư đã băm.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoExportKey
otError otPlatCryptoExportKey( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen )
Xuất khoá được lưu trữ trong PSA ITS.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
Kiểm tra xem tham chiếu khoá được chuyển có khoá liên kết trong Thông báo dịch vụ công cộng (PSA) hay không.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit( otCryptoContext *aContext )
Huỷ khởi tạo ngữ cảnh HKDF.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength )
Thực hiện bước Mở rộng HKDF.
Thông tin chi tiết | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||||
Giá trị trả về |
|
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey )
Thực hiện bước Trích xuất HKDF.
Thông tin chi tiết | |||||||||
---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||
Giá trị trả về |
|
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit( otCryptoContext *aContext )
Khởi tạo ngữ cảnh HKDF.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit( otCryptoContext *aContext )
Huỷ khởi tạo thao tác HMAC.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength )
Hoàn tất toán tử HMAC.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init( otCryptoContext *aContext )
Khởi động thao tác HMAC.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
Bắt đầu thao tác HMAC.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoHmacSha256Update
otError otPlatCryptoHmacSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Cập nhật toán tử HMAC với giá trị đầu vào mới.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoImportKey
otError otPlatCryptoImportKey( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen )
Nhập khoá vào PSA ITS.
Nếu OT_CRYPTO_KEY_STORAGE_VOLATILE được truyền cho aKeyPersistence thìaKeyRef
sẽ được xuất ra, thì giá trị ban đầu không quan trọng và API nền tảng PHẢI cập nhật giá trị này để trả về giá trị tham chiếu khoá mới.
Thông tin chi tiết | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||||||||
Giá trị trả về |
|
API này chỉ được lõi OT sử dụng khi OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
được bật.
otPlatCryptoInit
void otPlatCryptoInit( void )
Khởi động mô-đun Crypto.
otPlatCryptoPbkdf2GenerateKey
otError otPlatCryptoPbkdf2GenerateKey( const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey )
Thực hiện PKCS#5 PBKDF2 bằng CMAC (AES-CMAC-PRF-128).
Thông tin chi tiết | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Thông số |
|
||||||||||||||
Giá trị trả về |
|
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit( void )
Huỷ khởi tạo trình tạo số giả ngẫu nhiên được bảo mật bằng mật mã (CSPRNG).
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet( uint8_t *aBuffer, uint16_t aSize )
Lấp đầy vùng đệm nhất định bằng các byte ngẫu nhiên được bảo mật bằng mật mã.
Thông tin chi tiết | |||||
---|---|---|---|---|---|
Thông số |
|
||||
Giá trị trả về |
|
otPlatCryptoRandomInit
void otPlatCryptoRandomInit( void )
Khởi động trình tạo số giả ngẫu nhiên được bảo mật bằng mật mã (CSPRNG).
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit( otCryptoContext *aContext )
Huỷ khởi động thao tác SHA-256.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize )
Hoàn tất thao tác SHA-256.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init( otCryptoContext *aContext )
Khởi chạy thao tác SHA-256.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start( otCryptoContext *aContext )
Bắt đầu thao tác SHA-256.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
otPlatCryptoSha256Update
otError otPlatCryptoSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Cập nhật thao tác SHA-256 bằng dữ liệu đầu vào mới.
Thông tin chi tiết | |||||||
---|---|---|---|---|---|---|---|
Thông số |
|
||||||
Giá trị trả về |
|
Macro
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
Dung lượng bộ nhớ đệm tối đa (tính bằng byte) để biểu thị cặp khoá EDCSA ở định dạng DER.
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
Dung lượng bộ nhớ đệm (tính bằng byte) để biểu thị khoá công khai EDCSA.
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
Dung lượng bộ nhớ đệm (tính bằng byte) để biểu thị chữ ký EDCSA.
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Độ dài SALT PBKDF2 tối đa: tiền tố muối (6) + panid mở rộng (8) + tên mạng (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
Độ dài của hàm băm SHA256 (tính bằng byte).
Tài nguyên
Các chủ đề tham khảo API OpenThread bắt nguồn từ mã nguồn, có trên GitHub. Để biết thêm thông tin hoặc để đóng góp cho tài liệu của chúng tôi, hãy tham khảo Tài nguyên.