Lines Matching defs:key

269 /* used only on the public key RR */
271 ldns_calc_keytag(const ldns_rr *key)
277 if (!key) {
281 if (ldns_rr_get_type(key) != LDNS_RR_TYPE_DNSKEY &&
282 ldns_rr_get_type(key) != LDNS_RR_TYPE_KEY
292 (void)ldns_rr_rdata2buffer_wire(keybuf, key);
301 uint16_t ldns_calc_keytag_raw(uint8_t* key, size_t keysize)
311 if (key[3] == LDNS_RSAMD5) {
314 memmove(&ac16, key + keysize - 3, 2);
321 ac32 += (i & 1) ? key[i] : key[i] << 8;
330 ldns_key_buf2dsa(ldns_buffer *key)
332 return ldns_key_buf2dsa_raw((unsigned char*)ldns_buffer_begin(key),
333 ldns_buffer_position(key));
337 ldns_key_buf2dsa_raw(unsigned char* key, size_t len)
348 T = (uint8_t)key[0];
358 Q = BN_bin2bn(key+offset, SHA_DIGEST_LENGTH, NULL);
361 P = BN_bin2bn(key+offset, (int)length, NULL);
364 G = BN_bin2bn(key+offset, (int)length, NULL);
367 Y = BN_bin2bn(key+offset, (int)length, NULL);
370 /* create the key and set its properties */
389 ldns_key_buf2rsa(ldns_buffer *key)
391 return ldns_key_buf2rsa_raw((unsigned char*)ldns_buffer_begin(key),
392 ldns_buffer_position(key));
396 ldns_key_buf2rsa_raw(unsigned char* key, size_t len)
407 if (key[0] == 0) {
413 memmove(&int16, key+1, 2);
417 exp = key[0];
421 /* key length at least one */
428 (void) BN_bin2bn(key+offset, (int)exp, exponent);
437 /* length of the buffer must match the key length! */
438 (void) BN_bin2bn(key+offset, (int)(len - offset), modulus);
474 ldns_key_rr2ds(const ldns_rr *key, ldns_hash h)
486 if (ldns_rr_get_type(key) != LDNS_RR_TYPE_DNSKEY) {
496 ldns_rr_owner(key)));
497 ldns_rr_set_ttl(ds, ldns_rr_ttl(key));
498 ldns_rr_set_class(ds, ldns_rr_get_class(key));
558 keytag = htons(ldns_calc_keytag((ldns_rr*)key));
565 if ((tmp = ldns_rr_rdf(key, 2)) == NULL) {
583 tmp = ldns_rdf_clone(ldns_rr_owner(key));
596 (ldns_rr*)key) != LDNS_STATUS_OK) {