Kripto - Platform
Bu modülde Crypto için platform soyutlaması yer alır.
Özet
Sıralamalar |
|
---|---|
anonymous enum{
|
enum Anahtar kullanım işaretlerini tanımlar. |
otCryptoKeyAlgorithm{
|
enum Anahtar algoritmalarını tanımlar. |
otCryptoKeyStorage{
|
enum Anahtar depolama türlerini tanımlar. |
otCryptoKeyType{
|
enum Anahtar türlerini tanımlar. |
Türdefler |
|
---|---|
otCryptoContext
|
typedefstruct otCryptoContext
|
otCryptoKey
|
typedefstruct otCryptoKey
|
otCryptoKeyRef
|
typedefuint32_t
Bu veri türü, anahtar referansını temsil eder. |
otPlatCryptoEcdsaKeyPair
|
typedefstruct otPlatCryptoEcdsaKeyPair
|
otPlatCryptoEcdsaPublicKey
|
typedefstruct otPlatCryptoEcdsaPublicKey
|
otPlatCryptoEcdsaSignature
|
typedefstruct otPlatCryptoEcdsaSignature
|
otPlatCryptoSha256Hash
|
typedefstruct otPlatCryptoSha256Hash
SHA-256 karmasını temsil eder. |
Değişkenler |
|
---|---|
OT_TOOL_PACKED_END
|
İşlevler |
|
---|---|
otPlatCryptoAesEncrypt(otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput)
|
Verilen verileri şifreleyin.
|
otPlatCryptoAesFree(otCryptoContext *aContext)
|
AES bağlamını boşa çıkarın.
|
otPlatCryptoAesInit(otCryptoContext *aContext)
|
AES işlemini başlatın.
|
otPlatCryptoAesSetKey(otCryptoContext *aContext, const otCryptoKey *aKey)
|
AES işleminin anahtarını ayarlayın.
|
otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef)
|
PSA ITS'de depolanan bir anahtarı kaldırma.
|
otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Geçirilen anahtar referansından ilişkili ortak anahtarı alın.
|
otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef)
|
Referans başarılı olduğunda yeni bir ECDSA anahtar çifti oluşturun ve içe aktarın.
|
otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair)
|
Çıktı arabelleğini yeni bir ECDSA anahtar çiftiyle oluşturun ve doldurun.
|
otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey)
|
Giriş bağlamından ilişkili ortak anahtarı alın.
|
otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Giriş bağlamındaki özel anahtarı kullanarak karma oluşturma işlemi uygulanmış bir iletinin ECDSA imzasını hesaplayın.
|
otPlatCryptoEcdsaSignUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature)
|
Karma oluşturma işlemi uygulanmış bir iletinin ECDSA imzasını, iletilen anahtar referansını kullanarak hesaplayın.
|
otPlatCryptoEcdsaVerify(const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Karma oluşturma işlemi uygulanmış bir iletinin ECDSA imzasını doğrulamak için giriş bağlamındaki anahtarı kullanın.
|
otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature)
|
Karma oluşturma işlemi uygulanmış bir iletinin ECDSA imzasını doğrulamak için keyref'i kullanın.
|
otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen)
|
PSA ITS'de depolanan bir anahtarı dışa aktarın.
|
otPlatCryptoHasKey(otCryptoKeyRef aKeyRef)
|
bool
İletilen anahtarın PSA ITS'de ilişkilendirilmiş bir anahtarı olup olmadığını kontrol edin.
|
otPlatCryptoHkdfDeinit(otCryptoContext *aContext)
|
HKDF bağlamını yeniden başlatın.
|
otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength)
|
HKDF Genişletme adımını gerçekleştirin.
|
otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey)
|
HKDF Ayıklama adımını gerçekleştirin.
|
otPlatCryptoHkdfInit(otCryptoContext *aContext)
|
HKDF bağlamını başlatın.
|
otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext)
|
HMAC işlemini başlatın.
|
otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength)
|
HMAC işlemini tamamlayın.
|
otPlatCryptoHmacSha256Init(otCryptoContext *aContext)
|
HMAC işlemini başlatın.
|
otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey)
|
HMAC işlemini başlatın.
|
otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
HMAC işlemini yeni girişle güncelleyin.
|
otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen)
|
PSA ITS'ye bir anahtar aktarın.
|
otPlatCryptoInit(void)
|
void
Crypto modülünü başlatın.
|
otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey)
|
CMAC (AES-CMAC-PRF-128) kullanarak PKCS#5 PBKDF2 gerçekleştirin.
|
otPlatCryptoRandomDeinit(void)
|
void
Kriptografik olarak güvenli sözde rastgele sayı oluşturucuyu (CSPRNG) başlatın.
|
otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize)
|
Belirli bir arabelleği kriptografik olarak güvenli rastgele baytlarla doldurur.
|
otPlatCryptoRandomInit(void)
|
void
Kriptografik olarak güvenli sözde rastgele sayı oluşturucuyu (CSPRNG) başlatın.
|
otPlatCryptoSha256Deinit(otCryptoContext *aContext)
|
SHA-256 işlemini başlatın.
|
otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize)
|
SHA-256 işlemini tamamlayın.
|
otPlatCryptoSha256Init(otCryptoContext *aContext)
|
SHA-256 işlemini başlatın.
|
otPlatCryptoSha256Start(otCryptoContext *aContext)
|
SHA-256 işlemini başlatın.
|
otPlatCryptoSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength)
|
SHA-256 işlemini yeni girişle güncelleyin.
|
Yapılar |
|
---|---|
otCryptoContext |
Platform API'leri için bağlam nesnesini depolar. |
otCryptoKey |
Şifreleme işlemleri için gereken Anahtar Malzemeyi temsil eder. |
otPlatCryptoEcdsaKeyPair |
Bir ECDSA anahtar çiftini (ortak ve özel anahtarlar) temsil eder. |
otPlatCryptoEcdsaPublicKey |
Bir ECDSA ortak anahtarını temsil eder. |
otPlatCryptoEcdsaSignature |
ECDSA imzasını temsil eder. |
otPlatCryptoSha256Hash |
SHA-256 karmasını temsil eder. |
Sıralamalar
anonim sıralama
anonymous enum
Anahtar kullanım işaretlerini tanımlar.
Özellikler | |
---|---|
OT_CRYPTO_KEY_USAGE_DECRYPT
|
Anahtar Kullanımı: AES ECB. |
OT_CRYPTO_KEY_USAGE_ENCRYPT
|
Anahtar Kullanımı: Şifreleme (tedarikçi firma tarafından tanımlanmış). |
OT_CRYPTO_KEY_USAGE_EXPORT
|
Anahtar Kullanımı: Anahtar dışa aktarılabilir. |
OT_CRYPTO_KEY_USAGE_NONE
|
Anahtar Kullanımı: Anahtar Kullanımı boş. |
OT_CRYPTO_KEY_USAGE_SIGN_HASH
|
Anahtar Kullanımı: İmza Karması. |
OT_CRYPTO_KEY_USAGE_VERIFY_HASH
|
Anahtar Kullanımı: Karmayı Doğrulama. |
otCryptoKeyAlgorithm
otCryptoKeyAlgorithm
Anahtar algoritmalarını tanımlar.
Özellikler | |
---|---|
OT_CRYPTO_KEY_ALG_AES_ECB
|
Anahtar Algoritması: AES ECB. |
OT_CRYPTO_KEY_ALG_ECDSA
|
Anahtar Algoritması: ECDSA. |
OT_CRYPTO_KEY_ALG_HMAC_SHA_256
|
Anahtar Algoritması: HMAC SHA-256. |
OT_CRYPTO_KEY_ALG_VENDOR
|
Anahtar Algoritması: Satıcı Tanımlı. |
otCryptoKeyStorage
otCryptoKeyStorage
Anahtar depolama türlerini tanımlar.
Özellikler | |
---|---|
OT_CRYPTO_KEY_STORAGE_PERSISTENT
|
Anahtar Kalıcılığı: Anahtar kalıcıdır. |
OT_CRYPTO_KEY_STORAGE_VOLATILE
|
Anahtar Kalıcılığı: Anahtar değişkendir. |
otCryptoKeyType
otCryptoKeyType
Anahtar türlerini tanımlar.
Özellikler | |
---|---|
OT_CRYPTO_KEY_TYPE_AES
|
Anahtar Türü: AES. |
OT_CRYPTO_KEY_TYPE_ECDSA
|
Anahtar Türü: ECDSA. |
OT_CRYPTO_KEY_TYPE_HMAC
|
Anahtar Türü: HMAC. |
OT_CRYPTO_KEY_TYPE_RAW
|
Anahtar Türü: Ham Veri. |
Türdefler
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
Bu veri türü, anahtar referansını temsil eder.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
SHA-256 karmasını temsil eder.
Değişkenler
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
İşlevler
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt(
otCryptoContext *aContext,
const uint8_t *aInput,
uint8_t *aOutput
)
Verilen verileri şifreleyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoAesFree
otError otPlatCryptoAesFree(
otCryptoContext *aContext
)
AES bağlamını boşa çıkarın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoAesInit
otError otPlatCryptoAesInit(
otCryptoContext *aContext
)
AES işlemini başlatın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey(
otCryptoContext *aContext,
const otCryptoKey *aKey
)
AES işleminin anahtarını ayarlayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey(
otCryptoKeyRef aKeyRef
)
PSA ITS'de depolanan bir anahtarı kaldırma.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey(
otCryptoKeyRef aKeyRef,
otPlatCryptoEcdsaPublicKey *aPublicKey
)
Geçirilen anahtar referansından ilişkili ortak anahtarı alın.
Ortak anahtar, kullanılan şifreleme arka uç kitaplığına (OPENTHREAD_CONFIG_CRYPTO_LIB) bağlı olarak farklı şekilde depolanır.
Bu API, ortak anahtarı, sıkıştırılmamış bir eğri noktasının bayt dizisi gösterimi olarak döndürdüğünden emin olmalıdır (RFC 6605 - sn 4)
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey(
otCryptoKeyRef aKeyRef
)
Referans başarılı olduğunda yeni bir ECDSA anahtar çifti oluşturun ve içe aktarın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey(
otPlatCryptoEcdsaKeyPair *aKeyPair
)
Çıktı arabelleğini yeni bir ECDSA anahtar çiftiyle oluşturun ve doldurun.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey(
const otPlatCryptoEcdsaKeyPair *aKeyPair,
otPlatCryptoEcdsaPublicKey *aPublicKey
)
Giriş bağlamından ilişkili ortak anahtarı alın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign(
const otPlatCryptoEcdsaKeyPair *aKeyPair,
const otPlatCryptoSha256Hash *aHash,
otPlatCryptoEcdsaSignature *aSignature
)
Giriş bağlamındaki özel anahtarı kullanarak karma oluşturma işlemi uygulanmış bir iletinin ECDSA imzasını hesaplayın.
RFC 6979'daki belirleyici dijital imza oluşturma yordamını kullanır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef(
otCryptoKeyRef aKeyRef,
const otPlatCryptoSha256Hash *aHash,
otPlatCryptoEcdsaSignature *aSignature
)
Karma oluşturma işlemi uygulanmış bir iletinin ECDSA imzasını, iletilen anahtar referansını kullanarak hesaplayın.
RFC 6979'daki belirleyici dijital imza oluşturma yordamını kullanır.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify(
const otPlatCryptoEcdsaPublicKey *aPublicKey,
const otPlatCryptoSha256Hash *aHash,
const otPlatCryptoEcdsaSignature *aSignature
)
Karma oluşturma işlemi uygulanmış bir iletinin ECDSA imzasını doğrulamak için giriş bağlamındaki anahtarı kullanın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef(
otCryptoKeyRef aKeyRef,
const otPlatCryptoSha256Hash *aHash,
const otPlatCryptoEcdsaSignature *aSignature
)
Karma oluşturma işlemi uygulanmış bir iletinin ECDSA imzasını doğrulamak için keyref'i kullanın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoExportKey
otError otPlatCryptoExportKey(
otCryptoKeyRef aKeyRef,
uint8_t *aBuffer,
size_t aBufferLen,
size_t *aKeyLen
)
PSA ITS'de depolanan bir anahtarı dışa aktarın.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoHasKey
bool otPlatCryptoHasKey(
otCryptoKeyRef aKeyRef
)
İletilen anahtarın PSA ITS'de ilişkilendirilmiş bir anahtarı olup olmadığını kontrol edin.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit(
otCryptoContext *aContext
)
HKDF bağlamını yeniden başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand(
otCryptoContext *aContext,
const uint8_t *aInfo,
uint16_t aInfoLength,
uint8_t *aOutputKey,
uint16_t aOutputKeyLength
)
HKDF Genişletme adımını gerçekleştirin.
Ayrıntılar | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||
Döndürülen Değerler |
|
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract(
otCryptoContext *aContext,
const uint8_t *aSalt,
uint16_t aSaltLength,
const otCryptoKey *aInputKey
)
HKDF Ayıklama adımını gerçekleştirin.
Ayrıntılar | |||||||||
---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||
Döndürülen Değerler |
|
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit(
otCryptoContext *aContext
)
HKDF bağlamını başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit(
otCryptoContext *aContext
)
HMAC işlemini başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish(
otCryptoContext *aContext,
uint8_t *aBuf,
size_t aBufLength
)
HMAC işlemini tamamlayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init(
otCryptoContext *aContext
)
HMAC işlemini başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start(
otCryptoContext *aContext,
const otCryptoKey *aKey
)
HMAC işlemini başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoHmacSha256Update
otError otPlatCryptoHmacSha256Update(
otCryptoContext *aContext,
const void *aBuf,
uint16_t aBufLength
)
HMAC işlemini yeni girişle güncelleyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoImportKey
otError otPlatCryptoImportKey(
otCryptoKeyRef *aKeyRef,
otCryptoKeyType aKeyType,
otCryptoKeyAlgorithm aKeyAlgorithm,
int aKeyUsage,
otCryptoKeyStorage aKeyPersistence,
const uint8_t *aKey,
size_t aKeyLen
)
PSA ITS'ye bir anahtar aktarın.
aKeyPersistence için OT_CRYPTO_KEY_STORAGE_VOLATILE iletilirse,aKeyRef
çıkışı yapılır, ilk değer önemli değildir ve platform API'sinin yeni anahtar referansını döndürmek için bunu güncellemesi GEREKİR.
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||
Döndürülen Değerler |
|
Bu API yalnızca OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE
etkinleştirildiğinde OT çekirdeği tarafından kullanılır.
otPlatCryptoInit
void otPlatCryptoInit(
void
)
Crypto modülünü başlatın.
otPlatCryptoPbkdf2OluşturmaAnahtarı
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
)
CMAC (AES-CMAC-PRF-128) kullanarak PKCS#5 PBKDF2 gerçekleştirin.
Ayrıntılar | |||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Parametreler |
|
||||||||||||||
Döndürülen Değerler |
|
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit(
void
)
Kriptografik olarak güvenli sözde rastgele sayı oluşturucuyu (CSPRNG) başlatın.
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet(
uint8_t *aBuffer,
uint16_t aSize
)
Belirli bir arabelleği kriptografik olarak güvenli rastgele baytlarla doldurur.
Ayrıntılar | |||||
---|---|---|---|---|---|
Parametreler |
|
||||
Döndürülen Değerler |
|
otPlatCryptoRandomInit
void otPlatCryptoRandomInit(
void
)
Kriptografik olarak güvenli sözde rastgele sayı oluşturucuyu (CSPRNG) başlatın.
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit(
otCryptoContext *aContext
)
SHA-256 işlemini başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish(
otCryptoContext *aContext,
uint8_t *aHash,
uint16_t aHashSize
)
SHA-256 işlemini tamamlayın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init(
otCryptoContext *aContext
)
SHA-256 işlemini başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start(
otCryptoContext *aContext
)
SHA-256 işlemini başlatın.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
otPlatCryptoSha256Update
otError otPlatCryptoSha256Update(
otCryptoContext *aContext,
const void *aBuf,
uint16_t aBufLength
)
SHA-256 işlemini yeni girişle güncelleyin.
Ayrıntılar | |||||||
---|---|---|---|---|---|---|---|
Parametreler |
|
||||||
Döndürülen Değerler |
|
Makrolar
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
EDCSA anahtar çiftini DER biçiminde temsil etmek için maksimum arabellek boyutu (bayt cinsinden).
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
EDCSA ortak anahtarını temsil eden arabellek boyutu (bayt cinsinden).
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
EDCSA imzasını temsil eden arabellek boyutu (bayt cinsinden).
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Maks. PBKDF2 SALT uzunluğu: takviye değer (6) + genişletilmiş kaydırma çubuğu (8) + ağ adı (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
SHA256 karmasının uzunluğu (bayt cinsinden).
Kaynaklar
OpenThread API Referans konuları, GitHub'da bulunan kaynak koddan gelir. Daha fazla bilgi edinmek veya dokümanlarımıza katkıda bulunmak için Kaynaklar bölümüne bakın.