nl::
  מרחב השמות הזה כולל את כל הממשקים ב-Weave לתמיכה קריפטוגרפית משותפת.
סיכום
| ערכים של ספירה | |
|---|---|
| X963EncodedPointFormat | טיפוסים בני מנייה (enum) | 
| Typedefs | |
|---|---|
| AES128CTRDRBG | typedef | 
| AES128CTRMode | typedef | 
| AES256CTRMode | typedef | 
| EntropyFunct)(uint8_t *buf, size_t bufSize) | typedef int(*חתימה של פונקציה שמשמשת לאיסוף נתונים אקראיים ממקור אנטרופיה.  | 
| HKDFSHA1 | typedef | 
| HKDFSHA256 | typedef | 
| HMACSHA1 | typedef | 
| HMACSHA256 | typedef | 
| פונקציות | |
|---|---|
| ClearSecretData(uint8_t *buf, uint32_t len) | NL_DLL_EXPORT voidניקוי  lenהבייטים הראשונים של אזור הזיכרוןbuf. | 
| ConstantTimeCompare(const uint8_t *buf1, const uint8_t *buf2, uint16_t len) | boolהשוואה בין  lenהבייטים הראשונים של אזור הזיכרוןbuf1ואזור הזיכרוןbuf2. | 
| DecodeBIGNUMValueLE(BIGNUM & val, uint16_t size, const uint8_t *& p) | |
| DecodeECDSASignature(const EncodedECDSASignature & encodedSig, ECDSA_SIG *& sig) | |
| DecodeECKey(OID curveOID, const EncodedECPrivateKey *encodedPrivKey, const EncodedECPublicKey *encodedPubKey, EC_KEY *& ecKey) | NL_DLL_EXPORT WEAVE_ERROR | 
| DecodeX962ECPoint(const uint8_t *encodedPoint, uint16_t encodedPointLen, EC_GROUP *group, EC_POINT *& point) | NL_DLL_EXPORT WEAVE_ERROR | 
| DecodeX962ECPoint(const uint8_t *encodedPoint, uint16_t encodedPointLen, BIGNUM *& x, BIGNUM *& y) | |
| ECDHComputeSharedSecret(OID curveOID, const EC_GROUP *ecGroup, const EC_POINT *pubKeyPoint, const BIGNUM *privKeyBN, uint8_t *sharedSecretBuf, uint16_t sharedSecretBufSize, uint16_t & sharedSecretLen) | NL_DLL_EXPORT WEAVE_ERROR | 
| ECDHComputeSharedSecret(OID curveOID, const EncodedECPublicKey & encodedPubKey, const EncodedECPrivateKey & encodedPrivKey, uint8_t *sharedSecretBuf, uint16_t sharedSecretBufSize, uint16_t & sharedSecretLen) | |
| ECDSASigToFixedLenSig(OID curveOID, const ECDSA_SIG *ecSig, uint8_t *fixedLenSig) | |
| ECDSA_SIG_get0(const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps) | void | 
| ECDSA_SIG_set0(ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s) | int | 
| EncodeBIGNUMValueLE(const BIGNUM & val, uint16_t size, uint8_t *& p) | |
| EncodeECDSASignature(const ECDSA_SIG *sig, EncodedECDSASignature & encodedSig) | |
| EncodeX962ECPoint(OID curveOID, EC_GROUP *ecGroup, const EC_POINT *point, uint8_t *buf, uint16_t bufSize, uint16_t & encodedPointLen) | NL_DLL_EXPORT WEAVE_ERROR | 
| FixedLenSigToECDSASig(OID curveOID, const uint8_t *fixedLenSig, ECDSA_SIG *& ecSig) | |
| GenerateAndEncodeWeaveHMACSignature(OID sigAlgoOID, TLVWriter & writer, uint64_t tag, const uint8_t *data, uint16_t dataLen, const uint8_t *key, uint16_t keyLen) | יצירה וקידוד של חתימת HMAC Weave.  | 
| GenerateAndEncodeWeaveRSASignature(OID sigAlgoOID, TLVWriter & writer, uint64_t tag, const uint8_t *hash, uint8_t hashLen, const uint8_t *keyDER, uint16_t keyDERLen) | יצירה וקידוד של חתימת RSA של Weave.  | 
| GenerateECDHKey(OID curveOID, EncodedECPublicKey & encodedPubKey, EncodedECPrivateKey & encodedPrivKey) | |
| GenerateECDSASignature(OID curveOID, const uint8_t *msgHash, uint8_t msgHashLen, const EncodedECPrivateKey & encodedPrivKey, EncodedECDSASignature & encodedSig) | |
| GenerateECDSASignature(OID curveOID, const uint8_t *msgHash, uint8_t msgHashLen, const EncodedECPrivateKey & encodedPrivKey, uint8_t *fixedLenSig) | |
| GetCurveG(OID curveOID, EncodedECPublicKey & encodedPubKey) | |
| GetCurveSize(const OID curveOID, const EC_GROUP *ecGroup) | int | 
| GetCurveSize(const OID curveOID) | intאחזור הגודל של עקומה אליפטית (בבייטים).  | 
| GetECGroupForCurve(OID curveOID, EC_GROUP *& ecGroup) | NL_DLL_EXPORT WEAVE_ERROR | 
| ReverseBytes(uint8_t *buf, size_t len) | void | 
| ShaNIDFromSigAlgoOID(OID sigAlgoOID) | int | 
| VerifyECDSASignature(OID curveOID, const uint8_t *msgHash, uint8_t msgHashLen, const EncodedECDSASignature & encodedSig, const EncodedECPublicKey & encodedPubKey) | |
| VerifyECDSASignature(OID curveOID, const uint8_t *msgHash, uint8_t msgHashLen, const uint8_t *fixedLenSig, const EncodedECPublicKey & encodedPubKey) | |
| VerifyHMACSignature(OID sigAlgoOID, const uint8_t *data, uint16_t dataLen, const EncodedHMACSignature & sig, const uint8_t *key, uint16_t keyLen) | מאמתים חתימת HMAC של Weave.  | 
| VerifyRSASignature(OID sigAlgoOID, const uint8_t *hash, uint8_t hashLen, const EncodedRSASignature & sig, const uint8_t *certDER, uint16_t certDERLen) | אימות של חתימת RSA של Weave.  | 
ערכים של ספירה
X963EncodedPointFormat
X963EncodedPointFormat
Typedefs
AES128CTRDRBG
CTR_DRBG< Platform::Security::AES128BlockCipherEnc > AES128CTRDRBG
AES128CTRMode
CTRMode< Platform::Security::AES128BlockCipherEnc > AES128CTRMode
AES256CTRMode
CTRMode< Platform::Security::AES256BlockCipherEnc > AES256CTRMode
EntropyFunct
int(* EntropyFunct)(uint8_t *buf, size_t bufSize)
חתימה של פונקציה שמשמשת לאיסוף נתונים אקראיים ממקור אנטרופיה.
HKDFSHA1
HKDF< Platform::Security::SHA1 > HKDFSHA1
HKDFSHA256
HKDF< Platform::Security::SHA256 > HKDFSHA256
HMACSHA1
HMAC< Platform::Security::SHA1 > HMACSHA1
HMACSHA256
HMAC< Platform::Security::SHA256 > HMACSHA256
פונקציות
ClearSecretData
NL_DLL_EXPORT void ClearSecretData( uint8_t *buf, uint32_t len )
ניקוי len הבייטים הראשונים של אזור הזיכרון buf. 
בהטמעה הזו, len הבייטים הראשונים של אזור הזיכרון buf ימולאו באפסים.
| פרטים | |||||
|---|---|---|---|---|---|
| פרמטרים | 
 | ||||
ConstantTimeCompare
bool ConstantTimeCompare( const uint8_t *buf1, const uint8_t *buf2, uint16_t len )
השוואה בין len הבייטים הראשונים של אזור הזיכרון buf1 ואזור הזיכרון buf2. 
הזמן של הפונקציה הזו לא קשור לנתונים באזורי הזיכרון buf1 ו-buf2.
| פרטים | |||||||
|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||
| מוחזר ערכים | 
 | ||||||
DecodeBIGNUMValueLE
WEAVE_ERROR DecodeBIGNUMValueLE( BIGNUM & val, uint16_t size, const uint8_t *& p )
DecodeECDSASignature
WEAVE_ERROR DecodeECDSASignature( const EncodedECDSASignature & encodedSig, ECDSA_SIG *& sig )
DecodeECKey
NL_DLL_EXPORT WEAVE_ERROR DecodeECKey( OID curveOID, const EncodedECPrivateKey *encodedPrivKey, const EncodedECPublicKey *encodedPubKey, EC_KEY *& ecKey )
DecodeX962ECPoint
NL_DLL_EXPORT WEAVE_ERROR DecodeX962ECPoint( const uint8_t *encodedPoint, uint16_t encodedPointLen, EC_GROUP *group, EC_POINT *& point )
DecodeX962ECPoint
WEAVE_ERROR DecodeX962ECPoint( const uint8_t *encodedPoint, uint16_t encodedPointLen, BIGNUM *& x, BIGNUM *& y )
ECDHComputeSharedSecret
NL_DLL_EXPORT WEAVE_ERROR ECDHComputeSharedSecret( OID curveOID, const EC_GROUP *ecGroup, const EC_POINT *pubKeyPoint, const BIGNUM *privKeyBN, uint8_t *sharedSecretBuf, uint16_t sharedSecretBufSize, uint16_t & sharedSecretLen )
ECDHComputeSharedSecret
WEAVE_ERROR ECDHComputeSharedSecret( OID curveOID, const EncodedECPublicKey & encodedPubKey, const EncodedECPrivateKey & encodedPrivKey, uint8_t *sharedSecretBuf, uint16_t sharedSecretBufSize, uint16_t & sharedSecretLen )
ECDSASigToFixedLenSig
WEAVE_ERROR ECDSASigToFixedLenSig( OID curveOID, const ECDSA_SIG *ecSig, uint8_t *fixedLenSig )
ECDSA_SIG_get0
void ECDSA_SIG_get0( const ECDSA_SIG *sig, const BIGNUM **pr, const BIGNUM **ps )
ECDSA_SIG_set0
int ECDSA_SIG_set0( ECDSA_SIG *sig, BIGNUM *r, BIGNUM *s )
EncodeBIGNUMValueLE
WEAVE_ERROR EncodeBIGNUMValueLE( const BIGNUM & val, uint16_t size, uint8_t *& p )
EncodeECDSASignature
WEAVE_ERROR EncodeECDSASignature( const ECDSA_SIG *sig, EncodedECDSASignature & encodedSig )
מקודדX962ECPoint
NL_DLL_EXPORT WEAVE_ERROR EncodeX962ECPoint( OID curveOID, EC_GROUP *ecGroup, const EC_POINT *point, uint8_t *buf, uint16_t bufSize, uint16_t & encodedPointLen )
FixedLenSigToECDSASig
WEAVE_ERROR FixedLenSigToECDSASig( OID curveOID, const uint8_t *fixedLenSig, ECDSA_SIG *& ecSig )
GenerateAndEncodeWeaveHMACSignature
WEAVE_ERROR GenerateAndEncodeWeaveHMACSignature( OID sigAlgoOID, TLVWriter & writer, uint64_t tag, const uint8_t *data, uint16_t dataLen, const uint8_t *key, uint16_t keyLen )
יצירה וקידוד של חתימת HMAC Weave.
הפונקציה מחשבת חתימת HMAC עבור נתונים נתונים באמצעות מפתח סודי וכותבת את החתימה כמבנה של Weave HMACSignature לכותב ה-TLV שצוין באמצעות התג הנתון.
| פרטים | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||
| מוחזר ערכים | 
 | ||||||||||||||
GenerateAndEncodeWeaveRSASignature
WEAVE_ERROR GenerateAndEncodeWeaveRSASignature( OID sigAlgoOID, TLVWriter & writer, uint64_t tag, const uint8_t *hash, uint8_t hashLen, const uint8_t *keyDER, uint16_t keyDERLen )
יצירה וקידוד של חתימת RSA של Weave.
הפונקציה מחשבת חתימת RSA באמצעות מפתח פרטי RSA ספציפי עם קידוד X509 וגיבוב הודעה וכותבת את החתימה כמבנה Weave RSASignature לכותב ה-TLV שצוין עם התג הנתון.
| פרטים | |||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||||
| מוחזר ערכים | 
 | ||||||||||||||
GenerateECDHKey
WEAVE_ERROR GenerateECDHKey( OID curveOID, EncodedECPublicKey & encodedPubKey, EncodedECPrivateKey & encodedPrivKey )
GenerateECDSASignature
WEAVE_ERROR GenerateECDSASignature( OID curveOID, const uint8_t *msgHash, uint8_t msgHashLen, const EncodedECPrivateKey & encodedPrivKey, EncodedECDSASignature & encodedSig )
GenerateECDSASignature
WEAVE_ERROR GenerateECDSASignature( OID curveOID, const uint8_t *msgHash, uint8_t msgHashLen, const EncodedECPrivateKey & encodedPrivKey, uint8_t *fixedLenSig )
GetCurveG
WEAVE_ERROR GetCurveG( OID curveOID, EncodedECPublicKey & encodedPubKey )
GetCurveSize
int GetCurveSize( const OID curveOID, const EC_GROUP *ecGroup )
GetCurveSize
int GetCurveSize( const OID curveOID )
אחזור הגודל של עקומה אליפטית (בבייטים).
| פרטים | |||
|---|---|---|---|
| פרמטרים | 
 | ||
| מוחזר ערכים | 
 | ||
GetECGroupForCurve
NL_DLL_EXPORT WEAVE_ERROR GetECGroupForCurve( OID curveOID, EC_GROUP *& ecGroup )
ReverseBytes
void ReverseBytes( uint8_t *buf, size_t len )
ShaNIDFromSigAlgoOID
int ShaNIDFromSigAlgoOID( OID sigAlgoOID )
VerifyECDSASignature
WEAVE_ERROR VerifyECDSASignature( OID curveOID, const uint8_t *msgHash, uint8_t msgHashLen, const EncodedECDSASignature & encodedSig, const EncodedECPublicKey & encodedPubKey )
VerifyECDSASignature
WEAVE_ERROR VerifyECDSASignature( OID curveOID, const uint8_t *msgHash, uint8_t msgHashLen, const uint8_t *fixedLenSig, const EncodedECPublicKey & encodedPubKey )
VerifyHMACSignature
WEAVE_ERROR VerifyHMACSignature( OID sigAlgoOID, const uint8_t *data, uint16_t dataLen, const EncodedHMACSignature & sig, const uint8_t *key, uint16_t keyLen )
מאמתים חתימת HMAC של Weave.
אימות חתימת HMAC באמצעות נתונים נתונים ומפתח סודי שישמש לאימות החתימה.
| פרטים | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||
| מוחזר ערכים | 
 | ||||||||||||
VerifyRSASignature
WEAVE_ERROR VerifyRSASignature( OID sigAlgoOID, const uint8_t *hash, uint8_t hashLen, const EncodedRSASignature & sig, const uint8_t *certDER, uint16_t certDERLen )
אימות חתימת RSA של Weave.
אימות של חתימת RSA באמצעות גיבוב נתונים נתון ואישור RSA בקידוד X509 שמכיל את המפתח הציבורי שישמש לאימות החתימה.
| פרטים | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| פרמטרים | 
 | ||||||||||||
| מוחזר ערכים | 
 | ||||||||||||