Krypto – platforma
Ten moduł zawiera abstrakcję platformy do kryptografii.
Podsumowanie
| Wyliczenia | |
|---|---|
| anonymous enum{ | enum | typ wyliczeniowy Definiuje flagi użycia klucza.  | 
| otCryptoKeyAlgorithm{ | enum | typ wyliczeniowy Definiuje główne algorytmy.  | 
| otCryptoKeyStorage{ | enum | typ wyliczeniowy Określa typy pamięci kluczy.  | 
| otCryptoKeyType{ | enum | typ wyliczeniowy Określa typy kluczy.  | 
| Definicje typów | |
|---|---|
| otCryptoContext | typedef struct otCryptoContext | 
| otCryptoKey | typedef struct otCryptoKey | 
| otCryptoKeyRef | typedef uint32_tTen typ danych reprezentuje odwołanie do klucza.  | 
| otPlatCryptoEcdsaKeyPair | typedef struct otPlatCryptoEcdsaKeyPair | 
| otPlatCryptoEcdsaPublicKey | typedef struct otPlatCryptoEcdsaPublicKey | 
| otPlatCryptoEcdsaSignature | typedef struct otPlatCryptoEcdsaSignature | 
| otPlatCryptoSha256Hash | typedef struct otPlatCryptoSha256HashReprezentuje hasz SHA-256.  | 
| Zmienne | |
|---|---|
| OT_TOOL_PACKED_END | |
| Funkcje | |
|---|---|
| otPlatCryptoAesEncrypt(otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput) | Zaszyfruj podane dane.  | 
| otPlatCryptoAesFree(otCryptoContext *aContext) | Uwolnij kontekst AES.  | 
| otPlatCryptoAesInit(otCryptoContext *aContext) | Zainicjuj operację AES.  | 
| otPlatCryptoAesSetKey(otCryptoContext *aContext, const otCryptoKey *aKey) | Ustaw klucz operacji AES.  | 
| otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef) | Zniszcz klucz przechowywany w PSA ITS.  | 
| otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey) | Pobierz powiązany klucz publiczny z przekazanego odniesienia do klucza.  | 
| otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef) | Wygeneruj i zaimportuj nową parę kluczy ECDSA, gdy zaliczono odwołanie.  | 
| otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair) | Wygeneruj i wypełnij bufor wyjściowy nową parą kluczy ECDSA.  | 
| otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey) | Pobierz powiązany klucz publiczny z kontekstu danych wejściowych.  | 
| otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | Oblicz podpis ECDSA dla zaszyfrowanej wiadomości przy użyciu klucza prywatnego z kontekstu wejściowego.  | 
| otPlatCryptoEcdsaSignUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | Oblicz podpis ECDSA dla zaszyfrowanej wiadomości przy użyciu przekazanego odniesienia do klucza.  | 
| otPlatCryptoEcdsaVerify(const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | Aby sprawdzić podpis ECDSA w zaszyfrowanej wiadomości, użyj klucza z kontekstu wejściowego.  | 
| otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | Sprawdź podpis ECDSA w zaszyfrowanej wiadomości, korzystając z argumentu keyref.  | 
| otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen) | Wyeksportuj klucz przechowywany w PSA ITS.  | 
| otPlatCryptoHasKey(otCryptoKeyRef aKeyRef) | boolSprawdź, czy przekazane odwołanie do klucza ma powiązany klucz w usłudze PSA ITS.  | 
| otPlatCryptoHkdfDeinit(otCryptoContext *aContext) | Cofnij zainicjowanie kontekstu HKDF.  | 
| otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength) | Wykonaj krok rozwinięcia HKDF.  | 
| otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey) | Wykonaj krok wyodrębniania HKDF.  | 
| otPlatCryptoHkdfInit(otCryptoContext *aContext) | Zainicjuj kontekst HKDF.  | 
| otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext) | Cofnij zainicjowanie operacji HMAC.  | 
| otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength) | Wykonaj operację HMAC.  | 
| otPlatCryptoHmacSha256Init(otCryptoContext *aContext) | Zainicjuj operację HMAC.  | 
| otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey) | Uruchom operację HMAC.  | 
| otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | Zaktualizuj operację HMAC, podając nowe dane wejściowe.  | 
| otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen) | Zaimportuj klucz do systemu PSA ITS.  | 
| otPlatCryptoInit(void) | voidZainicjuj moduł kryptograficzny.  | 
| otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey) | Wykonaj PKCS#5 PBKDF2 przy użyciu CMAC (AES-CMAC-PRF-128).  | 
| otPlatCryptoRandomDeinit(void) | voidDeinicjuj zabezpieczony kryptograficznie generator liczb pseudolosowych (CSPRNG).  | 
| otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize) | Wypełnia dany bufor zabezpieczonymi kryptograficznie losowymi bajtami.  | 
| otPlatCryptoRandomInit(void) | voidZainicjuj zabezpieczony kryptograficznie generator pseudolosowych liczb (CSPRNG).  | 
| otPlatCryptoSha256Deinit(otCryptoContext *aContext) | Cofnij zainicjowanie operacji SHA-256.  | 
| otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize) | Zakończ operację SHA-256.  | 
| otPlatCryptoSha256Init(otCryptoContext *aContext) | Zainicjuj operację SHA-256.  | 
| otPlatCryptoSha256Start(otCryptoContext *aContext) | Rozpocznij operację SHA-256.  | 
| otPlatCryptoSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | Zaktualizuj operację SHA-256 o nowe dane wejściowe.  | 
| Konstrukcja | |
|---|---|
| otCryptoContext | Przechowuje obiekt kontekstu dla interfejsów API platformy. | 
| otCryptoKey | Reprezentuje materiał klucza wymagany do operacji kryptograficznych. | 
| otPlatCryptoEcdsaKeyPair | Reprezentuje parę kluczy ECDSA (klucze publiczne i prywatne). | 
| otPlatCryptoEcdsaPublicKey | Reprezentuje klucz publiczny ECDSA. | 
| otPlatCryptoEcdsaSignature | Reprezentuje podpis ECDSA. | 
| otPlatCryptoSha256Hash | Reprezentuje hasz SHA-256. | 
Wyliczenia
anonimowe wyliczenie
anonymous enum
Definiuje flagi użycia klucza.
| Właściwości | |
|---|---|
| OT_CRYPTO_KEY_USAGE_DECRYPT | Użycie klucza: AES ECB. | 
| OT_CRYPTO_KEY_USAGE_ENCRYPT | Użycie klucza: szyfrowanie (określone przez dostawcę). | 
| OT_CRYPTO_KEY_USAGE_EXPORT | Użycie klucza: klucz można eksportować. | 
| OT_CRYPTO_KEY_USAGE_NONE | Użycie klucza: użycie klucza jest puste. | 
| OT_CRYPTO_KEY_USAGE_SIGN_HASH | Użycie klucza: znak Hasz. | 
| OT_CRYPTO_KEY_USAGE_VERIFY_HASH | Użycie klucza: zweryfikuj hasz. | 
otCryptoKeyAlgorithm
otCryptoKeyAlgorithm
Definiuje główne algorytmy.
| Właściwości | |
|---|---|
| OT_CRYPTO_KEY_ALG_AES_ECB | Algorytm klucza: AES ECB. | 
| OT_CRYPTO_KEY_ALG_ECDSA | Algorytm klucza: ECDSA. | 
| OT_CRYPTO_KEY_ALG_HMAC_SHA_256 | Algorytm klucza: HMAC SHA-256. | 
| OT_CRYPTO_KEY_ALG_VENDOR | Algorytm klucza: definiowany przez dostawcę. | 
otCryptoKeyStorage
otCryptoKeyStorage
Określa typy pamięci kluczy.
| Właściwości | |
|---|---|
| OT_CRYPTO_KEY_STORAGE_PERSISTENT | Trwałość klucza: klucz jest trwały. | 
| OT_CRYPTO_KEY_STORAGE_VOLATILE | Trwałość klucza: klucz jest zmienny. | 
otCryptoKeyType
otCryptoKeyType
Określa typy kluczy.
| Właściwości | |
|---|---|
| OT_CRYPTO_KEY_TYPE_AES | Typ klucza: AES. | 
| OT_CRYPTO_KEY_TYPE_ECDSA | Typ klucza: ECDSA. | 
| OT_CRYPTO_KEY_TYPE_HMAC | Typ klucza: HMAC. | 
| OT_CRYPTO_KEY_TYPE_RAW | Typ klucza: nieprzetworzone dane. | 
Definicje typów
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
Ten typ danych reprezentuje odwołanie do klucza.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
Reprezentuje hasz SHA-256.
Zmienne
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
Funkcje
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput )
Zaszyfruj podane dane.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoAesFree
otError otPlatCryptoAesFree( otCryptoContext *aContext )
Uwolnij kontekst AES.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoAesInit
otError otPlatCryptoAesInit( otCryptoContext *aContext )
Zainicjuj operację AES.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey( otCryptoContext *aContext, const otCryptoKey *aKey )
Ustaw klucz operacji AES.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey( otCryptoKeyRef aKeyRef )
Zniszcz klucz przechowywany w PSA ITS.
| Szczegóły | |||||
|---|---|---|---|---|---|
| Parametry | 
 | ||||
| Zwracane wartości | 
 | ||||
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
Pobierz powiązany klucz publiczny z przekazanego odniesienia do klucza.
Klucz publiczny jest przechowywany w różny sposób w zależności od używanej biblioteki kryptograficznej backendu (OPENTHREAD_CONFIG_CRYPTO_LIB).
Ten interfejs API musi zwracać klucz publiczny jako reprezentację sekwencji bajtów nieskompresowanego punktu krzywej (RFC 6605–sek. 4)
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey( otCryptoKeyRef aKeyRef )
Wygeneruj i zaimportuj nową parę kluczy ECDSA, gdy zaliczono odwołanie.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey( otPlatCryptoEcdsaKeyPair *aKeyPair )
Wygeneruj i wypełnij bufor wyjściowy nową parą kluczy ECDSA.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey( const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey )
Pobierz powiązany klucz publiczny z kontekstu danych wejściowych.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign( const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Oblicz podpis ECDSA dla zaszyfrowanej wiadomości przy użyciu klucza prywatnego z kontekstu wejściowego.
Używa deterministycznej procedury generowania podpisu cyfrowego ze standardu RFC 6979.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
Oblicz podpis ECDSA dla zaszyfrowanej wiadomości przy użyciu przekazanego odniesienia do klucza.
Używa deterministycznej procedury generowania podpisu cyfrowego ze standardu RFC 6979.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify( const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Aby sprawdzić podpis ECDSA w zaszyfrowanej wiadomości, użyj klucza z kontekstu wejściowego.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
Sprawdź podpis ECDSA w zaszyfrowanej wiadomości, korzystając z argumentu keyref.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoExportKey
otError otPlatCryptoExportKey( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen )
Wyeksportuj klucz przechowywany w PSA ITS.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
Sprawdź, czy przekazane odwołanie do klucza ma powiązany klucz w usłudze PSA ITS.
| Szczegóły | |||||
|---|---|---|---|---|---|
| Parametry | 
 | ||||
| Zwracane wartości | 
 | ||||
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit( otCryptoContext *aContext )
Cofnij zainicjowanie kontekstu HKDF.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength )
Wykonaj krok rozwinięcia HKDF.
| Szczegóły | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||||
| Zwracane wartości | 
 | ||||||||||
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey )
Wykonaj krok wyodrębniania HKDF.
| Szczegóły | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||
| Zwracane wartości | 
 | ||||||||
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit( otCryptoContext *aContext )
Zainicjuj kontekst HKDF.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit( otCryptoContext *aContext )
Cofnij zainicjowanie operacji HMAC.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength )
Wykonaj operację HMAC.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init( otCryptoContext *aContext )
Zainicjuj operację HMAC.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
Uruchom operację HMAC.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoHmacSha256Update
otError otPlatCryptoHmacSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Zaktualizuj operację HMAC, podając nowe dane wejściowe.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoImportKey
otError otPlatCryptoImportKey( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen )
Zaimportuj klucz do systemu PSA ITS.
Jeśli metoda OT_CRYPTO_KEY_STORAGE_VOLATILE zostanie przekazana dla parametru aKeyPersistence, wartośćaKeyRef zostanie zwrócona, wartość początkowa nie ma znaczenia, a interfejs API platformy MUSI zaktualizować ją tak, by zwracała nowe odwołanie od klucza.
      | Szczegóły | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||||||||
| Zwracane wartości | 
 | ||||||||||||||
Ten interfejs API jest używany przez OT core, gdy włączony jest interfejs OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE. 
otPlatCryptoInit
void otPlatCryptoInit( void )
Zainicjuj moduł kryptograficzny.
otPlatCryptoPbkdf2WygenerujKlucz
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 )
Wykonaj PKCS#5 PBKDF2 przy użyciu CMAC (AES-CMAC-PRF-128).
| Szczegóły | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||||||||||
| Zwracane wartości | 
 | ||||||||||||||
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit( void )
Deinicjuj zabezpieczony kryptograficznie generator liczb pseudolosowych (CSPRNG).
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet( uint8_t *aBuffer, uint16_t aSize )
Wypełnia dany bufor zabezpieczonymi kryptograficznie losowymi bajtami.
| Szczegóły | |||||
|---|---|---|---|---|---|
| Parametry | 
 | ||||
| Zwracane wartości | 
 | ||||
otPlatCryptoRandomInit
void otPlatCryptoRandomInit( void )
Zainicjuj zabezpieczony kryptograficznie generator pseudolosowych liczb (CSPRNG).
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit( otCryptoContext *aContext )
Cofnij zainicjowanie operacji SHA-256.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize )
Zakończ operację SHA-256.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init( otCryptoContext *aContext )
Zainicjuj operację SHA-256.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start( otCryptoContext *aContext )
Rozpocznij operację SHA-256.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
otPlatCryptoSha256Update
otError otPlatCryptoSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
Zaktualizuj operację SHA-256 o nowe dane wejściowe.
| Szczegóły | |||||||
|---|---|---|---|---|---|---|---|
| Parametry | 
 | ||||||
| Zwracane wartości | 
 | ||||||
Makra
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
Maksymalny rozmiar bufora (w bajtach) do reprezentowania pary kluczy EDCSA w formacie DER.
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
Rozmiar bufora (w bajtach) na potrzeby reprezentowania klucza publicznego EDCSA.
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
Rozmiar bufora (w bajtach) na potrzeby reprezentowania podpisu EDCSA.
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
Maksymalna długość SALT w przypadku PBKDF2: prefiks z sól (6) + rozszerzona reguła panid (8) + nazwa sieci (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
Długość skrótu SHA256 (w bajtach).
Zasoby
Tematy referencyjne interfejsu OpenThread API pochodzą z kodu źródłowego dostępnego w GitHub. Aby dowiedzieć się więcej lub dołączyć do naszej dokumentacji, skorzystaj z sekcji Zasoby.