27 const unsigned sig_len);
34 const u_char *signature,
35 const unsigned sig_len);
53 const unsigned out_len);
60 const u_char *key_buf,
61 const unsigned key_len);
78 int dst_random(
const int mode,
unsigned wanted, u_char *outran);
83 const unsigned rdata_len);
84 u_int16_t
dst_s_id_calc(
const u_char *key_data,
const unsigned key_len);
87 #define RAW_KEY_SIZE 8192 91 #define SIG_MODE_INIT 1 92 #define SIG_MODE_UPDATE 2 93 #define SIG_MODE_FINAL 4 94 #define SIG_MODE_ALL (SIG_MODE_INIT|SIG_MODE_UPDATE|SIG_MODE_FINAL) 97 #define DST_FORCE_READ 0x1000000 98 #define DST_CAN_SIGN 0x010F 99 #define DST_NO_AUTHEN 0x8000 100 #define DST_EXTEND_FLAG 0x1000 101 #define DST_STANDARD 0 102 #define DST_PRIVATE 0x2000000 103 #define DST_PUBLIC 0x4000000 104 #define DST_RAND_SEMI 1 105 #define DST_RAND_STD 2 106 #define DST_RAND_KEY 3 107 #define DST_RAND_DSS 4 114 #define KEY_PRIVATE 254 115 #define KEY_EXPAND 255 116 #define KEY_HMAC_MD5 157 117 #define KEY_HMAC_SHA1 158 118 #define UNKNOWN_KEYALG 0 119 #define DST_MAX_ALGS KEY_HMAC_SHA1 122 #define DST_FLAGS_SIZE 2 123 #define DST_KEY_PROT 2 124 #define DST_KEY_ALG 3 125 #define DST_EXT_FLAG 4 126 #define DST_KEY_START 4 129 #define SIGN_F_NOKEY 0xC000 133 #define SIGN_INIT_FAILURE (-23) 134 #define SIGN_UPDATE_FAILURE (-24) 135 #define SIGN_FINAL_FAILURE (-25) 136 #define VERIFY_INIT_FAILURE (-26) 137 #define VERIFY_UPDATE_FAILURE (-27) 138 #define VERIFY_FINAL_FAILURE (-28) 139 #define MISSING_KEY_OR_SIGNATURE (-30) 140 #define UNSUPPORTED_KEYALG (-31) int dst_verify_data(const int mode, DST_KEY *in_key, void **context, const u_char *data, const unsigned len, const u_char *signature, const unsigned sig_len)
int dst_write_key(const DST_KEY *key, const int key_type)
int dst_key_to_buffer(DST_KEY *key, u_char *out_buff, unsigned buf_len)
DST_KEY * dst_buffer_to_key(const char *key_name, const int alg, const unsigned flags, const int protocol, const u_char *key_buf, const unsigned key_len)
DST_KEY * dst_free_key(DST_KEY *f_key)
int dst_random(const int mode, unsigned wanted, u_char *outran)
int dst_check_algorithm(const int)
int dst_key_to_dnskey(const DST_KEY *key, u_char *out_storage, const unsigned out_len)
int dst_sig_size(DST_KEY *key)
int dst_compare_keys(const DST_KEY *key1, const DST_KEY *key2)
DST_KEY * dst_generate_key(const char *name, const int bits, const int exp, const unsigned flags, const int protocol, const int alg)
DST_KEY * dst_read_key(const char *in_name, const unsigned in_id, const int in_alg, const int key_type)
DST_KEY * dst_dnskey_to_key(const char *in_name, const u_char *key, const unsigned len)
int dst_sign_data(const int mode, DST_KEY *in_key, void **context, const u_char *data, const unsigned len, u_char *signature, const unsigned sig_len)
u_int16_t dst_s_dns_key_id(const u_char *dns_key_rdata, const unsigned rdata_len)
u_int16_t dst_s_id_calc(const u_char *key_data, const unsigned key_len)