הצפנה – פלטפורמה
המודול הזה כולל את הפשטת הפלטפורמה עבור Crypto.
סיכום
| ספירות | |
|---|---|
| anonymous enum{ | טיפוסים בני מנייה (enum) מגדיר את הסימונים לשימוש במפתחות.  | 
| otCryptoKeyAlgorithm{ | טיפוסים בני מנייה (enum) מגדיר את האלגוריתמים העיקריים.  | 
| otCryptoKeyStorage{ | טיפוסים בני מנייה (enum) הגדרת סוגי האחסון של המפתחות.  | 
| otCryptoKeyType{ | טיפוסים בני מנייה (enum) מגדיר את סוגי המפתחות.  | 
| ערכי דף | |
|---|---|
| otCryptoContext | typedef struct otCryptoContext | 
| otCryptoKey | typedef struct otCryptoKey | 
| otCryptoKeyRef | typedef uint32_tסוג הנתונים הזה מייצג את ההפניה למפתח.  | 
| otPlatCryptoEcdsaKeyPair | typedef struct otPlatCryptoEcdsaKeyPair | 
| otPlatCryptoEcdsaPublicKey | typedef struct otPlatCryptoEcdsaPublicKey | 
| otPlatCryptoEcdsaSignature | typedef struct otPlatCryptoEcdsaSignature | 
| otPlatCryptoSha256Hash | typedef struct otPlatCryptoSha256Hashמייצג גיבוב (hash) מסוג SHA-256.  | 
| משתנים | |
|---|---|
| OT_TOOL_PACKED_END | |
| פונקציות | |
|---|---|
| otPlatCryptoAesEncrypt(otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput) | הצפן את הנתונים הנתונים.  | 
| otPlatCryptoAesFree(otCryptoContext *aContext) | ללא הקשר של AES.  | 
| otPlatCryptoAesInit(otCryptoContext *aContext) | מאתחלים את פעולת ה-AES.  | 
| otPlatCryptoAesSetKey(otCryptoContext *aContext, const otCryptoKey *aKey) | הגדרת המפתח לפעולת AES.  | 
| otPlatCryptoDestroyKey(otCryptoKeyRef aKeyRef) | להשמיד מפתח ששמור במודעות לשירות הציבור.  | 
| otPlatCryptoEcdsaExportPublicKey(otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey) | מקבלים את המפתח הציבורי המשויך מההפניה למפתח שהועבר.  | 
| otPlatCryptoEcdsaGenerateAndImportKey(otCryptoKeyRef aKeyRef) | יצירה וייבוא של זוג מפתחות ECDSA חדש במועד שנקבע.  | 
| otPlatCryptoEcdsaGenerateKey(otPlatCryptoEcdsaKeyPair *aKeyPair) | יוצרים ומאכלסים את מאגר הפלט עם זוג מפתחות חדש של ECDSA.  | 
| otPlatCryptoEcdsaGetPublicKey(const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey) | מקבלים את המפתח הציבורי המשויך מהקשר הקלט.  | 
| otPlatCryptoEcdsaSign(const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | חישוב החתימה של ECDSA להודעה מגובבת באמצעות המפתח הפרטי מהקשר הקלט.  | 
| otPlatCryptoEcdsaSignUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature) | חישוב החתימה של ECDSA להודעה מגובבת באמצעות ההפניה למפתח שהועברה.  | 
| otPlatCryptoEcdsaVerify(const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | משתמשים במפתח מהקשר הקלט כדי לאמת את חתימת ה-ECDSA של הודעה מגובבת.  | 
| otPlatCryptoEcdsaVerifyUsingKeyRef(otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature) | משתמשים ב-keyref כדי לאמת את חתימת ה-ECDSA של הודעה מגובבת.  | 
| otPlatCryptoExportKey(otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen) | ייצוא מפתח שמאוחסן במודעות לשירות הציבור.  | 
| otPlatCryptoHasKey(otCryptoKeyRef aKeyRef) | boolבדוק אם להפניה למפתח שעבר יש מפתח משויך במודעות PSA ITS.  | 
| otPlatCryptoHkdfDeinit(otCryptoContext *aContext) | מבטלים את האתחול של ההקשר של HKDF.  | 
| otPlatCryptoHkdfExpand(otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength) | ביצוע שלב הרחבת HKDF.  | 
| otPlatCryptoHkdfExtract(otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey) | ביצוע שלב חילוץ HKDF.  | 
| otPlatCryptoHkdfInit(otCryptoContext *aContext) | מפעילים את ההקשר ל-HKDF.  | 
| otPlatCryptoHmacSha256Deinit(otCryptoContext *aContext) | ביטול האתחול של פעולת ה-HMAC.  | 
| otPlatCryptoHmacSha256Finish(otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength) | משלימים את פעולת ה-HMAC.  | 
| otPlatCryptoHmacSha256Init(otCryptoContext *aContext) | מאתחלים את פעולת ה-HMAC.  | 
| otPlatCryptoHmacSha256Start(otCryptoContext *aContext, const otCryptoKey *aKey) | מתחילים את פעולת HMAC.  | 
| otPlatCryptoHmacSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | יש לעדכן את פעולת ה-HMAC בקלט חדש.  | 
| otPlatCryptoImportKey(otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen) | ייבא מפתח אל תשדירי שירות (PSA ITS).  | 
| otPlatCryptoInit(void) | voidמפעילים את מודול הקריפטו.  | 
| otPlatCryptoPbkdf2GenerateKey(const uint8_t *aPassword, uint16_t aPasswordLen, const uint8_t *aSalt, uint16_t aSaltLen, uint32_t aIterationCounter, uint16_t aKeyLen, uint8_t *aKey) | מבצעים PKCS#5 PBKDF2 באמצעות CMAC (AES-CMAC-PRF-128).  | 
| otPlatCryptoRandomDeinit(void) | voidמחולל מספרים פסאודו אקראיים מאובטחים מבחינה קריפטוגרפית (CSPRNG) – ביטול אתחול.  | 
| otPlatCryptoRandomGet(uint8_t *aBuffer, uint16_t aSize) | מילוי מאגר נתונים זמני בבייטים אקראיים מאובטחים מבחינה קריפטוגרפית.  | 
| otPlatCryptoRandomInit(void) | voidהפעלה של מחולל מספרים פסאודו אקראיים מאובטחים מבחינה קריפטוגרפית (CSPRNG).  | 
| otPlatCryptoSha256Deinit(otCryptoContext *aContext) | מבטלים את האתחול של הפעולה SHA-256.  | 
| otPlatCryptoSha256Finish(otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize) | מסיימים את פעולת SHA-256.  | 
| otPlatCryptoSha256Init(otCryptoContext *aContext) | מפעילים את פעולת SHA-256.  | 
| otPlatCryptoSha256Start(otCryptoContext *aContext) | מתחילים את פעולת SHA-256.  | 
| otPlatCryptoSha256Update(otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength) | עדכון פעולת SHA-256 עם קלט חדש.  | 
| מבנים | |
|---|---|
| otCryptoContext | שומר את אובייקט ההקשר עבור ממשקי ה-API של הפלטפורמה. | 
| otCryptoKey | מייצג את חומר המפתח הנדרש לפעולות הצפנה. | 
| otPlatCryptoEcdsaKeyPair | מייצג זוג מפתחות ECDSA (מפתחות ציבוריים ופרטיים). | 
| otPlatCryptoEcdsaPublicKey | מייצג מפתח ציבורי ECDSA. | 
| otPlatCryptoEcdsaSignature | מייצג חתימה של ECDSA. | 
| otPlatCryptoSha256Hash | מייצג גיבוב (hash) מסוג SHA-256. | 
ספירות
טיפוסים אנונימיים
anonymous enum
מגדיר את הסימונים לשימוש במפתחות.
| תכונות | |
|---|---|
| OT_CRYPTO_KEY_USAGE_DECRYPT | שימוש במפתח: AES ECB. | 
| OT_CRYPTO_KEY_USAGE_ENCRYPT | שימוש במפתח: הצפנה (מוגדר על ידי ספק). | 
| OT_CRYPTO_KEY_USAGE_EXPORT | שימוש במפתח: ניתן לייצא את המפתח. | 
| OT_CRYPTO_KEY_USAGE_NONE | שימוש במפתחות: השימוש במפתח ריק. | 
| OT_CRYPTO_KEY_USAGE_SIGN_HASH | שימוש במפתח: Sign Hash. | 
| OT_CRYPTO_KEY_USAGE_VERIFY_HASH | שימוש במפתח: אימות גיבוב (hash). | 
otCryptoKeyAlgorithm
otCryptoKeyAlgorithm
מגדיר את האלגוריתמים העיקריים.
| תכונות | |
|---|---|
| OT_CRYPTO_KEY_ALG_AES_ECB | אלגוריתם מפתח: AES ECB. | 
| OT_CRYPTO_KEY_ALG_ECDSA | אלגוריתם מפתח: ECDSA. | 
| OT_CRYPTO_KEY_ALG_HMAC_SHA_256 | אלגוריתם מפתח: HMAC SHA-256. | 
| OT_CRYPTO_KEY_ALG_VENDOR | אלגוריתם מפתח: מוגדר ספק. | 
otCryptoKeyStorage
otCryptoKeyStorage
הגדרת סוגי האחסון של המפתחות.
| תכונות | |
|---|---|
| OT_CRYPTO_KEY_STORAGE_PERSISTENT | מפתח מתמיד (Key): המפתח הוא מתמיד. | 
| OT_CRYPTO_KEY_STORAGE_VOLATILE | Key assistence (המפתח מתמיד): המפתח תנודתי. | 
otCryptoKeyType
otCryptoKeyType
מגדיר את סוגי המפתחות.
| תכונות | |
|---|---|
| OT_CRYPTO_KEY_TYPE_AES | סוג מפתח: AES. | 
| OT_CRYPTO_KEY_TYPE_ECDSA | סוג מפתח: ECDSA. | 
| OT_CRYPTO_KEY_TYPE_HMAC | סוג מפתח: HMAC. | 
| OT_CRYPTO_KEY_TYPE_RAW | סוג מפתח: נתונים גולמיים. | 
ערכי דף
otCryptoContext
struct otCryptoContext otCryptoContext
otCryptoKey
struct otCryptoKey otCryptoKey
otCryptoKeyRef
uint32_t otCryptoKeyRef
סוג הנתונים הזה מייצג את ההפניה למפתח.
otPlatCryptoEcdsaKeyPair
struct otPlatCryptoEcdsaKeyPair otPlatCryptoEcdsaKeyPair
otPlatCryptoEcdsaPublicKey
struct otPlatCryptoEcdsaPublicKey otPlatCryptoEcdsaPublicKey
otPlatCryptoEcdsaSignature
struct otPlatCryptoEcdsaSignature otPlatCryptoEcdsaSignature
otPlatCryptoSha256Hash
struct otPlatCryptoSha256Hash otPlatCryptoSha256Hash
מייצג גיבוב (hash) מסוג SHA-256.
משתנים
OT_TOOL_PACKED_END
OT_TOOL_PACKED_BEGIN struct otPlatCryptoSha256Hash OT_TOOL_PACKED_END
פונקציות
otPlatCryptoAesEncrypt
otError otPlatCryptoAesEncrypt( otCryptoContext *aContext, const uint8_t *aInput, uint8_t *aOutput )
הצפן את הנתונים הנתונים.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoAesFree
otError otPlatCryptoAesFree( otCryptoContext *aContext )
ללא הקשר של AES.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoAesInit
otError otPlatCryptoAesInit( otCryptoContext *aContext )
מאתחלים את פעולת ה-AES.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoAesSetKey
otError otPlatCryptoAesSetKey( otCryptoContext *aContext, const otCryptoKey *aKey )
הגדרת המפתח לפעולת AES.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoDestroyKey
otError otPlatCryptoDestroyKey( otCryptoKeyRef aKeyRef )
להשמיד מפתח ששמור במודעות לשירות הציבור.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| ערכים מוחזרים | 
 | ||||
otPlatCryptoEcdsaExportPublicKey
otError otPlatCryptoEcdsaExportPublicKey( otCryptoKeyRef aKeyRef, otPlatCryptoEcdsaPublicKey *aPublicKey )
מקבלים את המפתח הציבורי המשויך מההפניה למפתח שהועבר.
המפתח הציבורי מאוחסן באופן שונה בהתאם לספריית הקצה העורפי של ההצפנה שבה נעשה שימוש (OPENthread_CONFIG_CRYPTO_LIB).
צריך לוודא שה-API הזה מחזיר את המפתח הציבורי כייצוג של רצף בייטים של נקודת עקומה לא דחוסה (RFC 6605 - sec 4)
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoEcdsaGenerateAndImportKey
otError otPlatCryptoEcdsaGenerateAndImportKey( otCryptoKeyRef aKeyRef )
יצירה וייבוא של זוג מפתחות ECDSA חדש במועד שנקבע.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoEcdsaGenerateKey
otError otPlatCryptoEcdsaGenerateKey( otPlatCryptoEcdsaKeyPair *aKeyPair )
יוצרים ומאכלסים את מאגר הפלט עם זוג מפתחות חדש של ECDSA.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoEcdsaGetPublicKey
otError otPlatCryptoEcdsaGetPublicKey( const otPlatCryptoEcdsaKeyPair *aKeyPair, otPlatCryptoEcdsaPublicKey *aPublicKey )
מקבלים את המפתח הציבורי המשויך מהקשר הקלט.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoEcdsaSign
otError otPlatCryptoEcdsaSign( const otPlatCryptoEcdsaKeyPair *aKeyPair, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
חישוב החתימה של ECDSA להודעה מגובבת באמצעות המפתח הפרטי מהקשר הקלט.
משתמשת בהליך הדטרמיניסטי ליצירת חתימה דיגיטלית מ-RFC 6979.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoEcdsaSignUsingKeyRef
otError otPlatCryptoEcdsaSignUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, otPlatCryptoEcdsaSignature *aSignature )
חישוב החתימה של ECDSA להודעה מגובבת באמצעות ההפניה למפתח שהועברה.
משתמשת בהליך הדטרמיניסטי ליצירת חתימה דיגיטלית מ-RFC 6979.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoEcdsaVerify
otError otPlatCryptoEcdsaVerify( const otPlatCryptoEcdsaPublicKey *aPublicKey, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
משתמשים במפתח מהקשר הקלט כדי לאמת את חתימת ה-ECDSA של הודעה מגובבת.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoEcdsaVerifyUsingKeyRef
otError otPlatCryptoEcdsaVerifyUsingKeyRef( otCryptoKeyRef aKeyRef, const otPlatCryptoSha256Hash *aHash, const otPlatCryptoEcdsaSignature *aSignature )
משתמשים ב-keyref כדי לאמת את חתימת ה-ECDSA של הודעה מגובבת.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoExportKey
otError otPlatCryptoExportKey( otCryptoKeyRef aKeyRef, uint8_t *aBuffer, size_t aBufferLen, size_t *aKeyLen )
ייצוא מפתח שמאוחסן במודעות לשירות הציבור.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoHasKey
bool otPlatCryptoHasKey( otCryptoKeyRef aKeyRef )
בדוק אם להפניה למפתח שעבר יש מפתח משויך במודעות PSA ITS.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| ערכים מוחזרים | 
 | ||||
otPlatCryptoHkdfDeinit
otError otPlatCryptoHkdfDeinit( otCryptoContext *aContext )
מבטלים את האתחול של ההקשר של HKDF.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoHkdfExpand
otError otPlatCryptoHkdfExpand( otCryptoContext *aContext, const uint8_t *aInfo, uint16_t aInfoLength, uint8_t *aOutputKey, uint16_t aOutputKeyLength )
ביצוע שלב הרחבת HKDF.
| פרטים | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||
| ערכים מוחזרים | 
 | ||||||||||
otPlatCryptoHkdfExtract
otError otPlatCryptoHkdfExtract( otCryptoContext *aContext, const uint8_t *aSalt, uint16_t aSaltLength, const otCryptoKey *aInputKey )
ביצוע שלב חילוץ HKDF.
| פרטים | |||||||||
|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||
| ערכים מוחזרים | 
 | ||||||||
otPlatCryptoHkdfInit
otError otPlatCryptoHkdfInit( otCryptoContext *aContext )
מפעילים את ההקשר ל-HKDF.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoHmacSha256Deinit
otError otPlatCryptoHmacSha256Deinit( otCryptoContext *aContext )
ביטול האתחול של פעולת ה-HMAC.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoHmacSha256Finish
otError otPlatCryptoHmacSha256Finish( otCryptoContext *aContext, uint8_t *aBuf, size_t aBufLength )
משלימים את פעולת ה-HMAC.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoHmacSha256Init
otError otPlatCryptoHmacSha256Init( otCryptoContext *aContext )
מאתחלים את פעולת ה-HMAC.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoHmacSha256Start
otError otPlatCryptoHmacSha256Start( otCryptoContext *aContext, const otCryptoKey *aKey )
מתחילים את פעולת HMAC.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoHmacSha256Update
otError otPlatCryptoHmacSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
יש לעדכן את פעולת ה-HMAC בקלט חדש.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoImportKey
otError otPlatCryptoImportKey( otCryptoKeyRef *aKeyRef, otCryptoKeyType aKeyType, otCryptoKeyAlgorithm aKeyAlgorithm, int aKeyUsage, otCryptoKeyStorage aKeyPersistence, const uint8_t *aKey, size_t aKeyLen )
ייבא מפתח אל תשדירי שירות (PSA ITS).
אם OT_CRYPTO_KEY_STORAGE_VOLATILE מועבר עבור aKeyPersistence,aKeyRef נוצר, הערך הראשוני לא משנה ו-Platform API חייב לעדכן אותו כך שיחזיר את ההפניה החדשה של המפתח.
      | פרטים | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||
| ערכים מוחזרים | 
 | ||||||||||||||
ב-API הזה נעשה שימוש רק בליבת OT כאשר OPENTHREAD_CONFIG_PLATFORM_KEY_REFERENCES_ENABLE מופעל. 
otPlatCryptoInit
void otPlatCryptoInit( void )
מפעילים את מודול הקריפטו.
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 )
מבצעים PKCS#5 PBKDF2 באמצעות CMAC (AES-CMAC-PRF-128).
| פרטים | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||
| ערכים מוחזרים | 
 | ||||||||||||||
otPlatCryptoRandomDeinit
void otPlatCryptoRandomDeinit( void )
מחולל מספרים פסאודו אקראיים מאובטחים מבחינה קריפטוגרפית (CSPRNG) – ביטול אתחול.
otPlatCryptoRandomGet
otError otPlatCryptoRandomGet( uint8_t *aBuffer, uint16_t aSize )
מילוי מאגר נתונים זמני בבייטים אקראיים מאובטחים מבחינה קריפטוגרפית.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
| ערכים מוחזרים | 
 | ||||
otPlatCryptoRandomInit
void otPlatCryptoRandomInit( void )
הפעלה של מחולל מספרים פסאודו אקראיים מאובטחים מבחינה קריפטוגרפית (CSPRNG).
otPlatCryptoSha256Deinit
otError otPlatCryptoSha256Deinit( otCryptoContext *aContext )
מבטלים את האתחול של הפעולה SHA-256.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoSha256Finish
otError otPlatCryptoSha256Finish( otCryptoContext *aContext, uint8_t *aHash, uint16_t aHashSize )
מסיימים את פעולת SHA-256.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoSha256Init
otError otPlatCryptoSha256Init( otCryptoContext *aContext )
מפעילים את פעולת SHA-256.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoSha256Start
otError otPlatCryptoSha256Start( otCryptoContext *aContext )
מתחילים את פעולת SHA-256.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
otPlatCryptoSha256Update
otError otPlatCryptoSha256Update( otCryptoContext *aContext, const void *aBuf, uint16_t aBufLength )
עדכון פעולת SHA-256 עם קלט חדש.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| ערכים מוחזרים | 
 | ||||||
פקודות מאקרו
OT_CRYPTO_ECDSA_MAX_DER_SIZE
OT_CRYPTO_ECDSA_MAX_DER_SIZE 125
גודל מאגר נתונים זמני מקסימלי (בבייטים) לייצוג זוג מפתחות EDCSA בפורמט DER.
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE
OT_CRYPTO_ECDSA_PUBLIC_KEY_SIZE 64
גודל מאגר נתונים זמני (בבייטים) לייצוג המפתח הציבורי EDCSA.
OT_CRYPTO_ECDSA_SIGNATURE_SIZE
OT_CRYPTO_ECDSA_SIGNATURE_SIZE 64
גודל מאגר נתונים זמני (בבייטים) לייצוג חתימת EDCSA.
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE
OT_CRYPTO_PBDKF2_MAX_SALT_SIZE 30
אורך מקסימלי של PBKDF2 SALT: תחילית salt (6) + panid מורחב (8) + שם רשת (16)
OT_CRYPTO_SHA256_HASH_SIZE
OT_CRYPTO_SHA256_HASH_SIZE 32
אורך של גיבוב SHA256 (בבייטים).
מקורות מידע
המקור של נושאי העזר של OpenThread API הוא קוד המקור, שזמין ב-GitHub. אפשר לקרוא מידע נוסף או לתרום למסמכי התיעוד שלנו בדף מקורות מידע.