Lines Matching defs:key
2 * keyraw.c - raw key operations and conversions
110 uint16_t sldns_calc_keytag_raw(uint8_t* key, size_t keysize)
116 if (key[3] == LDNS_RSAMD5) {
119 memmove(&ac16, key + keysize - 3, 2);
127 ac32 += (i & 1) ? key[i] : key[i] << 8;
201 sldns_key_dsa_buf_bignum(unsigned char* key, size_t len, BIGNUM** p,
210 T = (uint8_t)key[0];
220 *q = BN_bin2bn(key+offset, SHA_DIGEST_LENGTH, NULL);
223 *p = BN_bin2bn(key+offset, (int)length, NULL);
226 *g = BN_bin2bn(key+offset, (int)length, NULL);
229 *y = BN_bin2bn(key+offset, (int)length, NULL);
243 sldns_key_buf2dsa_raw(unsigned char* key, size_t len)
247 if(!sldns_key_dsa_buf_bignum(key, len, &P, &Q, &G, &Y)) {
250 /* create the key and set its properties */
286 EVP_PKEY *sldns_key_dsa2pkey_raw(unsigned char* key, size_t len)
294 if(!sldns_key_dsa_buf_bignum(key, len, &p, &q, &g, &y)) {
361 dsa = sldns_key_buf2dsa_raw(key, len);
378 sldns_key_rsa_buf_bignum(unsigned char* key, size_t len, BIGNUM** n,
387 if (key[0] == 0) {
390 memmove(&int16, key+1, 2);
394 exp = key[0];
398 /* key length at least one */
405 (void) BN_bin2bn(key+offset, (int)exp, *e);
414 /* length of the buffer must match the key length! */
415 (void) BN_bin2bn(key+offset, (int)(len - offset), *n);
421 sldns_key_buf2rsa_raw(unsigned char* key, size_t len)
426 if(!sldns_key_rsa_buf_bignum(key, len, &modulus, &exponent))
454 EVP_PKEY* sldns_key_rsa2pkey_raw(unsigned char* key, size_t len)
463 if(!sldns_key_rsa_buf_bignum(key, len, &n, &e)) {
521 rsa = sldns_key_buf2rsa_raw(key, len);
537 sldns_gost2pkey_raw(unsigned char* key, size_t keylen)
547 /* key wrong size */
553 memmove(encoded+37, key, 64);
562 sldns_ecdsa2pkey_raw(unsigned char* key, size_t keylen, uint8_t algo)
587 memmove(buf+1, key, keylen);
640 memmove(buf+1, key, keylen);
662 sldns_ed255192pkey_raw(const unsigned char* key, size_t keylen)
675 memmove(buf+pre_len, key, keylen);
683 sldns_ed4482pkey_raw(const unsigned char* key, size_t keylen)
696 memmove(buf+pre_len, key, keylen);