Kripto - Platform
Modul ini mencakup abstraksi platform untuk Crypto.
Ringkasan
Enumerasi |
|
---|---|
anonymous enum{
|
enum Mendefinisikan tanda penggunaan kunci. |
otCryptoKeyAlgorithm{
|
enum Mendefinisikan algoritma utama. |
otCryptoKeyStorage{
|
enum Menentukan jenis penyimpanan utama. |
otCryptoKeyType{
|
enum Menentukan jenis kunci. |
Typedef |
|
---|---|
otCryptoContext
|
typedefstruct otCryptoContext
|
otCryptoKey
|
typedefstruct otCryptoKey
|
otCryptoKeyRef
|
typedefuint32_t
Jenis data ini mewakili referensi utama. |
otPlatCryptoEcdsaKeyPair
|
typedefstruct otPlatCryptoEcdsaKeyPair
|
otPlatCryptoEcdsaPublicKey
|
typedefstruct otPlatCryptoEcdsaPublicKey
|
otPlatCryptoEcdsaSignature
|
typedefstruct otPlatCryptoEcdsaSignature
|
otPlatCryptoSha256Hash
|
typedefstruct otPlatCryptoSha256Hash
Mewakili hash SHA-256. |
Variabel |
|
---|---|
OT_TOOL_PACKED_END
|
Fungsi |
|
---|---|
otPlatCryptoAesEncrypt(otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput)
|
Mengenkripsi data yang diberikan.
|
otPlatCryptoAesFree(otCryptoContext *aContext)
|
Membebaskan konteks AES.
|
otPlatCryptoAesInit(otCryptoContext *aContext)
|
Lakukan inisialisasi operasi AES.
|
otPlatCryptoAesSetKey(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Tetapkan kunci untuk operasi AES.
|
otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef)
|
Menghancurkan kunci yang disimpan dalam PSA ITS.
|
otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Mendapatkan kunci publik terkait dari referensi kunci yang diteruskan.
|
otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef)
|
Membuat dan mengimpor pasangan kunci ECDSA baru saat referensi diteruskan.
|
otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair)
|
Membuat dan mengisi buffering output dengan pasangan kunci ECDSA baru.
|
otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Mendapatkan kunci publik terkait dari konteks input.
|
otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Hitung tanda tangan ECDSA untuk pesan yang di-hash menggunakan kunci pribadi dari konteks input.
|
otPlatCryptoEcdsaSignUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Hitung tanda tangan ECDSA untuk pesan yang di-hash menggunakan Referensi kunci yang diteruskan.
|
otPlatCryptoEcdsaVerify(const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Gunakan kunci dari konteks input untuk memverifikasi tanda tangan ECDSA dari pesan yang di-hash.
|
otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Gunakan keyref untuk memverifikasi tanda tangan ECDSA dari pesan yang di-hash.
|
otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen)
|
Ekspor kunci yang disimpan di PSA ITS.
|
otPlatCryptoHasKey(otCryptoKeyRef aKeyRef)
|
bool
Periksa apakah referensi kunci yang diteruskan memiliki kunci terkait di PSA ITS.
|
otPlatCryptoHkdfDeinit(otCryptoContext *aContext)
|
Batalkan inisialisasi konteks HKDF.
|
otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength)
|
Lakukan langkah Perluasan HKDF.
|
otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey)
|
Lakukan langkah Ekstrak HKDF.
|
otPlatCryptoHkdfInit(otCryptoContext *aContext)
|
Lakukan inisialisasi konteks HKDF.
|
otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext)
|
Batalkan inisialisasi operasi HMAC.
|
otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength)
|
Selesaikan operasi HMAC.
|
otPlatCryptoHmacSha256Init(otCryptoContext *aContext)
|
Lakukan inisialisasi operasi HMAC.
|
otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey)
|
Mulai operasi HMAC.
|
otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Perbarui operasi HMAC dengan input baru.
|
otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen)
|
Impor kunci ke PSA ITS.
|
otPlatCryptoInit(void)
|
void
Menginisialisasi modul 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)
|
Lakukan PKCS#5 PBKDF2 menggunakan CMAC (AES-CMAC-PRF-128).
|
otPlatCryptoRandomDeinit(void)
|
void
Melakukan deinisialisasi generator angka pseudorandom (CSPRNG) yang aman secara kriptografis.
|
otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize)
|
Mengisi buffering tertentu dengan byte acak yang aman secara kriptografis.
|
otPlatCryptoRandomInit(void)
|
void
Melakukan inisialisasi generator angka pseudorandom (CSPRNG) yang aman secara kriptografi.
|
otPlatCryptoSha256Deinit(otCryptoContext *aContext)
|
Batalkan inisialisasi operasi SHA-256.
|
otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize)
|
Menyelesaikan operasi SHA-256.
|
otPlatCryptoSha256Init(otCryptoContext *aContext)
|
Lakukan inisialisasi operasi SHA-256.
|
otPlatCryptoSha256Start(otCryptoContext *aContext)
|
Mulai operasi SHA-256.
|
otPlatCryptoSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
Mengupdate operasi SHA-256 dengan input baru.
|
Struct |
|
---|---|
otCryptoContext |
Menyimpan objek konteks untuk API platform. |
otCryptoKey |
Merepresentasikan Material Kunci yang diperlukan untuk operasi Kripto. |
otPlatCryptoEcdsaKeyPair |
Mewakili pasangan kunci ECDSA (kunci publik dan pribadi). |
otPlatCryptoEcdsaPublicKey |
Merepresentasikan kunci publik ECDSA. |
otPlatCryptoEcdsaSignature |
Mewakili tanda tangan ECDSA. |
otPlatCryptoSha256Hash |
Mewakili hash SHA-256. |
Enumerasi
enum anonim
anonymous enum
Mendefinisikan tanda penggunaan kunci.
Properti | |
---|---|
OT_CRYPTO_KEY_USAGE_DECRYPT
|
Penggunaan Kunci: AES ECB. |
OT_CRYPTO_KEY_USAGE_ENCRYPT
|
Penggunaan Kunci: Enkripsi (ditentukan vendor). |
OT_CRYPTO_KEY_USAGE_EXPORT
|
Penggunaan Kunci: Kunci dapat diekspor. |
OT_CRYPTO_KEY_USAGE_NONE
|
Penggunaan Kunci: Penggunaan Kunci kosong. |
OT_CRYPTO_KEY_USAGE_SIGN_HASH
|
Penggunaan Kunci: Hash Tanda Tangan. |
OT_CRYPTO_KEY_USAGE_VERIFY_HASH
|
Penggunaan Kunci: Verifikasi Hash. |
otCryptoKeyAlgorithm
otCryptoKeyAlgorithm
Mendefinisikan algoritma utama.
Properti | |
---|---|
OT_CRYPTO_KEY_ALG_AES_ECB
|
Algoritma Kunci: AES ECB. |
OT_CRYPTO_KEY_ALG_ECDSA
|
Algoritma Kunci: ECDSA. |
OT_CRYPTO_KEY_ALG_HMAC_SHA_256
|
Algoritma Kunci: HMAC SHA-256. |
OT_CRYPTO_KEY_ALG_VENDOR
|
Algoritma Kunci: Ditetapkan Vendor. |
otCryptoKeyStorage
otCryptoKeyStorage
Menentukan jenis penyimpanan utama.
Properti | |
---|---|
OT_CRYPTO_KEY_STORAGE_PERSISTENT
|
Persistensi Kunci: Kunci bersifat persisten. |
OT_CRYPTO_KEY_STORAGE_VOLATILE
|
Persistensi Kunci: Kunci tidak stabil. |
otCryptoKeyType
otCryptoKeyType
Menentukan jenis kunci.
Properti | |
---|---|
OT_CRYPTO_KEY_TYPE_AES
|
Jenis Kunci: AES. |
OT_CRYPTO_KEY_TYPE_ECDSA
|
Jenis Kunci: ECDSA. |
OT_CRYPTO_KEY_TYPE_HMAC
|
Jenis Kunci: HMAC. |
OT_CRYPTO_KEY_TYPE_RAW
|
Jenis Kunci: Data Mentah. |
Typedef
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
Jenis data ini mewakili referensi utama.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
Variabel
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
Fungsi
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput )
Mengenkripsi data yang diberikan.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoAesFree
otError otPlatCryptoAesFree( otCryptoContext *aContext )
Membebaskan konteks AES.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoAesInit
otError otPlatCryptoAesInit( otCryptoContext *aContext )
Lakukan inisialisasi operasi AES.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey( otCryptoContext *aContext, const otCryptoKey *aKey )
Tetapkan kunci untuk operasi AES.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey( otCryptoKeyRef aKeyRef )
Menghancurkan kunci yang disimpan dalam PSA ITS.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
Mendapatkan kunci publik terkait dari referensi kunci yang diteruskan.
Kunci publik disimpan secara berbeda, bergantung pada library backend kripto yang digunakan (OPENANCHOR_CONFIG_CRYPTO_LIB).
API ini harus memastikan untuk mengembalikan kunci publik sebagai representasi urutan byte dari titik kurva yang tidak dikompresi (RFC 6605 - detik 4)
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey( otCryptoKeyRef aKeyRef )
Membuat dan mengimpor pasangan kunci ECDSA baru saat referensi diteruskan.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey( otPlatCryptoEcdsaKeyPair *aKeyPair )
Membuat dan mengisi buffering output dengan pasangan kunci ECDSA baru.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey( const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey )
Mendapatkan kunci publik terkait dari konteks input.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign( const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Hitung tanda tangan ECDSA untuk pesan yang di-hash menggunakan kunci pribadi dari konteks input.
Menggunakan prosedur pembuatan tanda tangan digital deterministik dari RFC 6979.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Hitung tanda tangan ECDSA untuk pesan yang di-hash menggunakan Referensi kunci yang diteruskan.
Menggunakan prosedur pembuatan tanda tangan digital deterministik dari RFC 6979.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify( const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Gunakan kunci dari konteks input untuk memverifikasi tanda tangan ECDSA dari pesan yang di-hash.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Gunakan keyref untuk memverifikasi tanda tangan ECDSA dari pesan yang di-hash.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoExportKey
otError otPlatCryptoExportKey( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen )
Ekspor kunci yang disimpan di PSA ITS.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
Periksa apakah referensi kunci yang diteruskan memiliki kunci terkait di PSA ITS.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit( otCryptoContext *aContext )
Batalkan inisialisasi konteks HKDF.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength )
Lakukan langkah Perluasan HKDF.
Detail | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||
Nilai Pengembalian |
|
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey )
Lakukan langkah Ekstrak HKDF.
Detail | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||
Nilai Pengembalian |
|
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit( otCryptoContext *aContext )
Lakukan inisialisasi konteks HKDF.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit( otCryptoContext *aContext )
Batalkan inisialisasi operasi HMAC.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength )
Selesaikan operasi HMAC.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init( otCryptoContext *aContext )
Lakukan inisialisasi operasi HMAC.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
Mulai operasi HMAC.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoHmacSha256Update
otError otPlatCryptoHmacSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Perbarui operasi HMAC dengan input baru.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoImportKey
otError otPlatCryptoImportKey( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen )
Impor kunci ke PSA ITS.
Jika OT_CRYPTO_KEY_STORAGE_VOLATILE diteruskan untuk aKeyPersistence, laluaKeyRef
adalah output, nilai awal tidak akan berpengaruh dan API platform HARUS mengupdatenya untuk menampilkan referensi kunci baru.
Detail | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||
Nilai Pengembalian |
|
API ini hanya digunakan oleh core OT saat OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
diaktifkan.
otPlatCryptoInit
void otPlatCryptoInit( void )
Menginisialisasi modul 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 )
Lakukan PKCS#5 PBKDF2 menggunakan CMAC (AES-CMAC-PRF-128).
Detail | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parameter |
|
||||||||||||||
Nilai Pengembalian |
|
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit( void )
Melakukan deinisialisasi generator angka pseudorandom (CSPRNG) yang aman secara kriptografis.
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet( uint8_t *aBuffer, uint16_t aSize )
Mengisi buffering tertentu dengan byte acak yang aman secara kriptografis.
Detail | |||||
---|---|---|---|---|---|
Parameter |
|
||||
Nilai Pengembalian |
|
otPlatCryptoRandomInit
void otPlatCryptoRandomInit( void )
Melakukan inisialisasi generator angka pseudorandom (CSPRNG) yang aman secara kriptografi.
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit( otCryptoContext *aContext )
Batalkan inisialisasi operasi SHA-256.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize )
Menyelesaikan operasi SHA-256.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init( otCryptoContext *aContext )
Lakukan inisialisasi operasi SHA-256.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start( otCryptoContext *aContext )
Mulai operasi SHA-256.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
otPlatCryptoSha256Update
otError otPlatCryptoSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Mengupdate operasi SHA-256 dengan input baru.
Detail | |||||||
---|---|---|---|---|---|---|---|
Parameter |
|
||||||
Nilai Pengembalian |
|
Makro
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
Ukuran buffer maksimum (dalam byte) untuk menampilkan pasangan kunci EDCSA dalam format DER.
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
Ukuran buffer (dalam byte) untuk merepresentasikan kunci publik EDCSA.
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
Ukuran buffer (dalam byte) untuk merepresentasikan tanda tangan EDCSA.
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Panjang Max PBKDF2 SALT: awalan garam (6) + panjang panid (8) + nama jaringan (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
Panjang hash SHA256 (dalam byte).
Referensi
Topik Referensi OpenThread API berasal dari kode sumber yang tersedia di GitHub. Untuk informasi selengkapnya, atau untuk berkontribusi pada dokumentasi kami, lihat Referensi.