SECItem
EC_ValidatePublicKey(ECParams *ecParams, SECItem *publicValue, int kmflag)
ECDH_Derive(SECItem *publicValue,
SECItem *privateValue,
SECItem *derivedSecret,
SECItem pointQ = {siBuffer, NULL, 0};
ECDSA_SignDigestWithSeed(ECPrivateKey *key, SECItem *signature,
const SECItem *digest, const unsigned char *kb, const int kblen, int kmflag)
SECItem kGpoint = { siBuffer, NULL, 0};
ec_point_at_infinity(SECItem *pointP)
ECDSA_SignDigest(ECPrivateKey *key, SECItem *signature, const SECItem *digest,
ECDSA_VerifyDigest(ECPublicKey *key, const SECItem *signature,
const SECItem *digest, int kmflag)
SECItem pointC = { siBuffer, NULL, 0 };
const SECItem *pointP, SECItem *pointQ, int kmflag)
typedef SECItem SECKEYECParams;
SECItem prime; /* prime p for (GFp) */
SECItem poly; /* irreducible binary polynomial for (GF2m) */
SECItem a; /* contains octet stream encoding of
SECItem b;
SECItem seed;
SECItem base;
SECItem order;
SECItem DEREncoding;
SECItem curveOID;
SECItem publicValue; /* elliptic curve point encoded as
SECItem publicValue; /* encoded ec point */
SECItem privateValue; /* private big integer */
SECItem version; /* As per SEC 1, Appendix C, Section C.4 */
extern SECStatus EC_DecodeParams(const SECItem *, ECParams **, int);
extern SECItem * SECITEM_AllocItem(PRArenaPool *, SECItem *, unsigned int, int);
extern SECStatus SECITEM_CopyItem(PRArenaPool *, SECItem *, const SECItem *,
extern void SECITEM_FreeItem(SECItem *, boolean_t);
extern SECStatus ECDSA_SignDigest(ECPrivateKey *, SECItem *, const SECItem *,
extern SECStatus ECDSA_VerifyDigest(ECPublicKey *, const SECItem *,
const SECItem *, int);
extern SECStatus ECDH_Derive(SECItem *, ECParams *, SECItem *, boolean_t,
SECItem *, int);
extern SECStatus EC_ValidatePublicKey(ECParams *, SECItem *, int);
extern SECStatus ECDSA_SignDigestWithSeed(ECPrivateKey *, SECItem *,
const SECItem *, const unsigned char *, const int kblen, int);
ECCurveName SECOID_FindOIDTag(const SECItem *);
EC_FillParams(PRArenaPool *arena, const SECItem *encodedParams,
SECItem oid = { siBuffer, NULL, 0};
EC_DecodeParams(const SECItem *encodedParams, ECParams **ecparams, int kmflag)
static SECItem *
hexString2SECItem(PRArenaPool *arena, SECItem *item, const char *str,
SECOID_FindOID(const SECItem *oid)
SECOID_FindOIDTag(const SECItem *oid)
SECITEM_CopyItem(PRArenaPool *arena, SECItem *to, const SECItem *from,
SECITEM_FreeItem(SECItem *zap, PRBool freeit)
kmem_free(zap, sizeof (SECItem));
void SECITEM_FreeItem(SECItem *, PRBool);
SECItem *
SECITEM_AllocItem(PRArenaPool *arena, SECItem *item, unsigned int len,
SECItem *result = NULL;
result = PORT_ArenaZAlloc(arena, sizeof(SECItem), kmflag);
result = PORT_ZAlloc(sizeof(SECItem), kmflag);
SECItem algorithm;
SECItem parameters;
SECItem oid;
SECItem signed_data;
SECItem *rvitem;
p12u_SwapUnicodeBytes(SECItem *uniItem)
SECItem it = { siBuffer, NULL, 0 };
SECItem *dup = NULL;
CERTCertificate *cert, SECItem *pwitem)
SECItem pwitem = { siBuffer, NULL, 0 };
SECItem *value = NULL;
SECItem nickname = { siBuffer, NULL, 0 };
SECItem crlDER;
SECItem* issuer;
SECItem derCert = { siBuffer, NULL, 0 };
SECItem *sernum;
SECItem public_value_item, private_value_item, secret_item;
SECItem signature_item;
SECItem digest_item;
SECItem signature_item;
SECItem digest_item;
SECItem public_value_item, private_value_item, secret_item;
SECItem signature_item;
SECItem digest_item;
SECItem signature_item;
SECItem digest_item;