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 | typedef struct otCryptoContext | 
| otCryptoKey | typedef struct otCryptoKey | 
| otCryptoKeyRef | typedef uint32_tBu veri türü, anahtar referansını temsil eder.  | 
| otPlatCryptoEcdsaKeyPair | typedef struct otPlatCryptoEcdsaKeyPair | 
| otPlatCryptoEcdsaPublicKey | typedef struct otPlatCryptoEcdsaPublicKey | 
| otPlatCryptoEcdsaSignature | typedef struct otPlatCryptoEcdsaSignature | 
| otPlatCryptoSha256Hash | typedef struct otPlatCryptoSha256HashSHA-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) | voidCrypto 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) | voidKriptografik 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) | voidKriptografik 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.