Lines Matching +full:offset +full:- +full:y

2  * keyraw.c - raw key operations and conversions
4 * (c) NLnet Labs, 2004-2008
75 return (len - exp - 3)*8; in sldns_rr_dnskey_key_size_raw()
81 return (len-exp-1)*8; in sldns_rr_dnskey_key_size_raw()
119 memmove(&ac16, key + keysize - 3, 2); in sldns_calc_keytag_raw()
149 meth = EVP_PKEY_asn1_find_str(NULL, "gost2001", -1); in sldns_key_EVP_load_gost_id()
173 meth = EVP_PKEY_asn1_find_str(&e, "gost2001", -1); in sldns_key_EVP_load_gost_id()
201 BIGNUM** q, BIGNUM** g, BIGNUM** y) in sldns_key_dsa_buf_bignum() argument
205 uint16_t offset; in sldns_key_dsa_buf_bignum() local
211 offset = 1; in sldns_key_dsa_buf_bignum()
219 *q = BN_bin2bn(key+offset, SHA_DIGEST_LENGTH, NULL); in sldns_key_dsa_buf_bignum()
220 offset += SHA_DIGEST_LENGTH; in sldns_key_dsa_buf_bignum()
222 *p = BN_bin2bn(key+offset, (int)length, NULL); in sldns_key_dsa_buf_bignum()
223 offset += length; in sldns_key_dsa_buf_bignum()
225 *g = BN_bin2bn(key+offset, (int)length, NULL); in sldns_key_dsa_buf_bignum()
226 offset += length; in sldns_key_dsa_buf_bignum()
228 *y = BN_bin2bn(key+offset, (int)length, NULL); in sldns_key_dsa_buf_bignum()
230 if(!*q || !*p || !*g || !*y) { in sldns_key_dsa_buf_bignum()
234 BN_free(*y); in sldns_key_dsa_buf_bignum()
245 BIGNUM *Q=NULL, *P=NULL, *G=NULL, *Y=NULL; in sldns_key_buf2dsa_raw() local
246 if(!sldns_key_dsa_buf_bignum(key, len, &P, &Q, &G, &Y)) { in sldns_key_buf2dsa_raw()
256 dsa->p = P; in sldns_key_buf2dsa_raw()
257 dsa->q = Q; in sldns_key_buf2dsa_raw()
258 dsa->g = G; in sldns_key_buf2dsa_raw()
259 dsa->pub_key = Y; in sldns_key_buf2dsa_raw()
270 BN_free(Y); in sldns_key_buf2dsa_raw()
273 if (!DSA_set0_key(dsa, Y, NULL)) { in sldns_key_buf2dsa_raw()
276 BN_free(Y); in sldns_key_buf2dsa_raw()
290 BIGNUM *p=NULL, *q=NULL, *g=NULL, *y=NULL; in sldns_key_dsa2pkey_raw() local
293 if(!sldns_key_dsa_buf_bignum(key, len, &p, &q, &g, &y)) { in sldns_key_dsa2pkey_raw()
302 BN_free(y); in sldns_key_dsa2pkey_raw()
308 !OSSL_PARAM_BLD_push_BN(param_bld, "pub", y)) { in sldns_key_dsa2pkey_raw()
313 BN_free(y); in sldns_key_dsa2pkey_raw()
325 BN_free(y); in sldns_key_dsa2pkey_raw()
334 BN_free(y); in sldns_key_dsa2pkey_raw()
343 BN_free(y); in sldns_key_dsa2pkey_raw()
352 BN_free(y); in sldns_key_dsa2pkey_raw()
379 uint16_t offset; in sldns_key_rsa_buf_bignum() local
390 offset = 3; in sldns_key_rsa_buf_bignum()
393 offset = 1; in sldns_key_rsa_buf_bignum()
397 if(len < (size_t)offset + exp + 1) in sldns_key_rsa_buf_bignum()
403 (void) BN_bin2bn(key+offset, (int)exp, *e); in sldns_key_rsa_buf_bignum()
404 offset += exp; in sldns_key_rsa_buf_bignum()
413 (void) BN_bin2bn(key+offset, (int)(len - offset), *n); in sldns_key_rsa_buf_bignum()
435 rsa->n = modulus; in sldns_key_buf2rsa_raw()
436 rsa->e = exponent; in sldns_key_buf2rsa_raw()
576 group = "P-384"; in sldns_ecdsa2pkey_raw()