36 #ifndef __KEYBLOB_HEADER__ 37 #define __KEYBLOB_HEADER__ 50 keyblob_type_undefined = 0,
52 keyblob_type_rsa = 0x01,
53 keyblob_type_ecc = 0x02,
54 keyblob_type_dsa = 0x03,
55 keyblob_type_rsa_pss = 0x05,
57 keyblob_type_custom = 0x65,
58 keyblob_type_moc = 0x66,
60 keyblob_type_ecc_ed = 112,
61 keyblob_type_hybrid = 113,
64 keyblob_type_hsm_rsa = 0x010001,
65 keyblob_type_hsm_ecc = 0x010002,
67 keyblob_tap_rsa = 0x00020001,
68 keyblob_tap_ecc = 0x00020002
77 #ifdef __PUBCRYPTO_HEADER__ 83 MOC_EXTERN MSTATUS
KEYBLOB_makeKeyBlobEx(
const AsymmetricKey *pKey, ubyte **ppRetKeyBlob, ubyte4 *pRetKeyLength);
101 MOC_EXTERN MSTATUS
KEYBLOB_extractPublicKey(
const ubyte *pKeyBlob, ubyte4 keyBlobLength, ubyte **ppRetPublicKeyBlob, ubyte4 *pRetPublicKeyBlobLength, ubyte4 *pRetKeyType);
111 RSAKey *pRSAContext, ubyte **ppRetKeyBlob,
112 ubyte4 *pRetKeyLength);
114 #ifdef __ENABLE_MOCANA_DSA__ 122 DSAKey *pDSAContext, ubyte **ppRetKeyBlob,
123 ubyte4 *pRetKeyLength);
126 #ifdef __ENABLE_MOCANA_ECC__ 134 ubyte **ppRetKeyBlob, ubyte4 *pRetKeyLength);
136 #ifdef __ENABLE_MOCANA_QS__ 138 KEYBLOB_makeHybridBlob(ECCKey *pECCKey, QS_CTX *pCtx,
139 ubyte **ppRetKeyBlob, ubyte4 *pRetKeyLength);
143 #if defined(__ENABLE_MOCANA_HW_SECURITY_MODULE__) 151 ubyte4 *pRetKeyLength);
155 #if (defined(__ENABLE_MOCANA_DSA__)) 163 AsymmetricKey* pKey);
166 #if (defined(__ENABLE_MOCANA_ECC__)) 174 AsymmetricKey* pKey);
184 const ubyte *pKeyBlob, ubyte4 keyBlobLength,
185 AsymmetricKey* pKey);
194 const ubyte *pKeyBlob, ubyte4 keyBlobLength,
195 AsymmetricKey* pKey);
197 #if defined(__ENABLE_MOCANA_HW_SECURITY_MODULE__) 205 AsymmetricKey* pKey);
208 MOC_EXTERN MSTATUS KEYBLOB_parseHeader(
209 const ubyte *pKeyBlob,
MOC_EXTERN MSTATUS KEYBLOB_makeHSMRSAKeyBlob(RSAKey *pRSAKey, ubyte **ppRetKeyBlob, ubyte4 *pRetKeyLength)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_makeRSAKeyBlob(MOC_RSA(hwAccelDescr hwAccelCtx) RSAKey *pRSAContext, ubyte **ppRetKeyBlob, ubyte4 *pRetKeyLength)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_extractKeyBlobTypeEx(const ubyte *pKeyBlob, ubyte4 keyBlobLength, ubyte4 *pRetKeyType)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_readDSAKeyPart(MOC_DSA(hwAccelDescr hwAccelCtx) const ubyte *pKeyBlob, ubyte4 keyBlobLength, AsymmetricKey *pKey)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_makeKeyBlobEx(const AsymmetricKey *pKey, ubyte **ppRetKeyBlob, ubyte4 *pRetKeyLength)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_readRSAKeyPart(MOC_RSA(hwAccelDescr hwAccelCtx) const ubyte *pKeyBlob, ubyte4 keyBlobLength, AsymmetricKey *pKey)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_makeECCKeyBlob(MOC_ECC(hwAccelDescr hwAccelCtx) ECCKey *pECCKey, ubyte4 curveId, ubyte **ppRetKeyBlob, ubyte4 *pRetKeyLength)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_extractKeyBlobEx(const ubyte *pKeyBlob, ubyte4 keyBlobLength, AsymmetricKey *pKey)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_readOldRSAKeyBlob(MOC_RSA(hwAccelDescr hwAccelCtx) const ubyte *pKeyBlob, ubyte4 keyBlobLength, AsymmetricKey *pKey)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_readHSMRSAKeyPart(const ubyte *pKeyBlob, ubyte4 keyBlobLength, AsymmetricKey *pKey)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_readECCKeyPart(MOC_ECC(hwAccelDescr hwAccelCtx) const ubyte *pKeyBlob, ubyte4 keyBlobLength, AsymmetricKey *pKey)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_extractPublicKey(const ubyte *pKeyBlob, ubyte4 keyBlobLength, ubyte **ppRetPublicKeyBlob, ubyte4 *pRetPublicKeyBlobLength, ubyte4 *pRetKeyType)
This is an old function.
MOC_EXTERN MSTATUS KEYBLOB_makeDSAKeyBlob(MOC_DSA(hwAccelDescr hwAccelCtx) DSAKey *pDSAContext, ubyte **ppRetKeyBlob, ubyte4 *pRetKeyLength)
This is an old function.