Enumerations
enum X963EncodedPointFormat
| Name | Value |
|---|---|
| kX963EncodedPointFormat_PointAtInfinity | 0x00 |
| kX963EncodedPointFormat_Compressed_EvenY | 0x02 |
| kX963EncodedPointFormat_Compressed_OddY | 0x03 |
| kX963EncodedPointFormat_Uncompressed | 0x04 |
| kX963EncodedPointFormat_Hybrid_EvenY | 0x06 |
| kX963EncodedPointFormat_Hybrid_OddY | 0x07 |
Defined at line 127 of file gen/third_party/openweave-core/src/include/Weave/Support/crypto/EllipticCurve.h
Records
Functions
-
bool ConstantTimeCompare (const uint8_t *buf1,const uint8_t *buf2,uint16_tlen) -
void ClearSecretData (uint8_t * buf, uint32_t len) -
WEAVE_ERROR EncodeBIGNUMValueLE (const BIGNUM &val,uint16_tsize,uint8_t *&p) -
WEAVE_ERROR DecodeBIGNUMValueLE (BIGNUM &val,uint16_tsize,const uint8_t *&p) -
WEAVE_ERROR GenerateAndEncodeWeaveHMACSignature (OIDsigAlgoOID,TLVWriter &writer,uint64_ttag,const uint8_t *data,uint16_tdataLen,const uint8_t *key,uint16_tkeyLen)=============================================================
Primary HMAC utility functions used by Weave security code.
=============================================================
-
WEAVE_ERROR VerifyHMACSignature (OIDsigAlgoOID,const uint8_t *data,uint16_tdataLen,const EncodedHMACSignature &sig,const uint8_t *key,uint16_tkeyLen) -
int GetCurveSize (const OID curveOID)Get Elliptic Curve size (in bytes).
Parameters
curveOID [in] Specified Elliptic Curve OID. -
WEAVE_ERROR GenerateECDSASignature (OIDcurveOID,const uint8_t *msgHash,uint8_tmsgHashLen,const EncodedECPrivateKey &encodedPrivKey,EncodedECDSASignature &encodedSig) -
WEAVE_ERROR VerifyECDSASignature (OIDcurveOID,const uint8_t *msgHash,uint8_tmsgHashLen,const EncodedECDSASignature &encodedSig,const EncodedECPublicKey &encodedPubKey) -
WEAVE_ERROR GenerateECDSASignature (OIDcurveOID,const uint8_t *msgHash,uint8_tmsgHashLen,const EncodedECPrivateKey &encodedPrivKey,uint8_t *fixedLenSig) -
WEAVE_ERROR VerifyECDSASignature (OIDcurveOID,const uint8_t *msgHash,uint8_tmsgHashLen,const uint8_t *fixedLenSig,const EncodedECPublicKey &encodedPubKey) -
WEAVE_ERROR GenerateECDHKey (OIDcurveOID,EncodedECPublicKey &encodedPubKey,EncodedECPrivateKey &encodedPrivKey) -
WEAVE_ERROR ECDHComputeSharedSecret (OIDcurveOID,const EncodedECPublicKey &encodedPubKey,const EncodedECPrivateKey &encodedPrivKey,uint8_t *sharedSecretBuf,uint16_tsharedSecretBufSize,uint16_t &sharedSecretLen) -
WEAVE_ERROR GetCurveG (OID curveOID, EncodedECPublicKey & encodedPubKey) -
int GetCurveSize (const OID curveOID, const EC_GROUP * ecGroup) -
WEAVE_ERROR GetECGroupForCurve (OID curveOID, EC_GROUP *& ecGroup) -
WEAVE_ERROR ECDHComputeSharedSecret (OIDcurveOID,const EC_GROUP *ecGroup,const EC_POINT *pubKeyPoint,const BIGNUM *privKeyBN,uint8_t *sharedSecretBuf,uint16_tsharedSecretBufSize,uint16_t &sharedSecretLen) -
WEAVE_ERROR EncodeX962ECPoint (OIDcurveOID,EC_GROUP *ecGroup,const EC_POINT *point,uint8_t *buf,uint16_tbufSize,uint16_t &encodedPointLen) -
WEAVE_ERROR DecodeX962ECPoint (const uint8_t *encodedPoint,uint16_tencodedPointLen,EC_GROUP *group,EC_POINT *&point) -
WEAVE_ERROR DecodeX962ECPoint (const uint8_t *encodedPoint,uint16_tencodedPointLen,BIGNUM *&x,BIGNUM *&y) -
WEAVE_ERROR DecodeECKey (OIDcurveOID,const EncodedECPrivateKey *encodedPrivKey,const EncodedECPublicKey *encodedPubKey,EC_KEY *&ecKey) -
WEAVE_ERROR EncodeECDSASignature (const ECDSA_SIG * sig, EncodedECDSASignature & encodedSig) -
WEAVE_ERROR DecodeECDSASignature (const EncodedECDSASignature & encodedSig, ECDSA_SIG *& sig) -
WEAVE_ERROR ECDSASigToFixedLenSig (OIDcurveOID,const ECDSA_SIG *ecSig,uint8_t *fixedLenSig)EC Utility Functions with Fixed-Length ECDSA Signature Parameter
-
WEAVE_ERROR FixedLenSigToECDSASig (OIDcurveOID,const uint8_t *fixedLenSig,ECDSA_SIG *&ecSig) -
void uECC_point_add (uECC_word_t *result,const uECC_word_t *left,const uECC_word_t *right,uECC_Curvecurve)Points addition: result = left + right