Home | History | Annotate | Download | only in pkcs12

Lines Matching refs:p12

67 int PKCS12_gen_mac(PKCS12 *p12, const char *pass, int passlen,
76 if (!PKCS7_type_is_data(p12->authsafes))
82 salt = p12->mac->salt->data;
83 saltlen = p12->mac->salt->length;
84 if (!p12->mac->iter) iter = 1;
85 else iter = ASN1_INTEGER_get (p12->mac->iter);
87 EVP_get_digestbyobj (p12->mac->dinfo->algor->algorithm))) {
101 || !HMAC_Update(&hmac, p12->authsafes->d.data->data,
102 p12->authsafes->d.data->length)
113 int PKCS12_verify_mac(PKCS12 *p12, const char *pass, int passlen)
117 if(p12->mac == NULL) {
121 if (!PKCS12_gen_mac (p12, pass, passlen, mac, &maclen)) {
125 if ((maclen != (unsigned int)p12->mac->dinfo->digest->length)
126 || memcmp (mac, p12->mac->dinfo->digest->data, maclen)) return 0;
132 int PKCS12_set_mac(PKCS12 *p12, const char *pass, int passlen,
139 if (PKCS12_setup_mac (p12, iter, salt, saltlen, md_type) ==
144 if (!PKCS12_gen_mac (p12, pass, passlen, mac, &maclen)) {
148 if (!(M_ASN1_OCTET_STRING_set (p12->mac->dinfo->digest, mac, maclen))) {
156 int PKCS12_setup_mac(PKCS12 *p12, int iter, unsigned char *salt, int saltlen,
159 if (!(p12->mac = PKCS12_MAC_DATA_new())) return PKCS12_ERROR;
161 if(!(p12->mac->iter = M_ASN1_INTEGER_new())) {
165 if (!ASN1_INTEGER_set(p12->mac->iter, iter)) {
171 p12->mac->salt->length = saltlen;
172 if (!(p12->mac->salt->data = OPENSSL_malloc (saltlen))) {
177 if (RAND_pseudo_bytes (p12->mac->salt->data, saltlen) < 0)
180 else memcpy (p12->mac->salt->data, salt, saltlen);
181 p12->mac->dinfo->algor->algorithm = OBJ_nid2obj(EVP_MD_type(md_type));
182 if (!(p12->mac->dinfo->algor->parameter = ASN1_TYPE_new())) {
186 p12->mac->dinfo->algor->parameter->type = V_ASN1_NULL;