48
48
/* This is the default block size for the partial length packet mode. */
49
49
#define DEF_BLOCKSIZE 8192
50
#define DEF_BLOCKBITS 13 /* 2^13 = 8192 */
50
#define DEF_BLOCKBITS 13 /* 2^13 = 8192 */
52
52
/* For now SHA-1 is used to create fingerprint for keys.
53
53
But if this will ever change, it is a good idea to
108
108
/*-- proc-packet.c --*/
109
109
cdk_error_t _cdk_proc_packets (cdk_ctx_t hd, cdk_stream_t inp,
111
const char *output, cdk_stream_t outstream,
111
const char *output, cdk_stream_t outstream,
113
113
cdk_error_t _cdk_pkt_write2 (cdk_stream_t out, int pkttype, void *pktctx);
115
115
/*-- pubkey.c --*/
127
127
/*-- sig-check.c --*/
128
128
cdk_error_t _cdk_sig_check (cdk_pkt_pubkey_t pk, cdk_pkt_signature_t sig,
129
digest_hd_st * digest, int *r_expired);
129
digest_hd_st * digest, int *r_expired);
130
130
cdk_error_t _cdk_hash_sig_data (cdk_pkt_signature_t sig, digest_hd_st * hd);
131
131
cdk_error_t _cdk_hash_userid (cdk_pkt_userid_t uid, int sig_version,
133
133
cdk_error_t _cdk_hash_pubkey (cdk_pkt_pubkey_t pk, digest_hd_st * md,
135
135
cdk_error_t _cdk_pk_check_sig (cdk_keydb_hd_t hd, cdk_kbnode_t knode,
136
cdk_kbnode_t snode, int *is_selfsig,
136
cdk_kbnode_t snode, int *is_selfsig,
139
139
/*-- kbnode.c --*/
140
140
void _cdk_kbnode_add (cdk_kbnode_t root, cdk_kbnode_t node);
143
143
/*-- sesskey.c --*/
144
144
cdk_error_t _cdk_digest_encode_pkcs1 (byte ** r_md, size_t * r_mdlen,
147
int digest_algo, unsigned nbits);
147
int digest_algo, unsigned nbits);
148
148
cdk_error_t _cdk_sk_unprotect_auto (cdk_ctx_t hd, cdk_pkt_seckey_t sk);
150
150
/*-- keydb.c --*/
151
151
int _cdk_keydb_is_secret (cdk_keydb_hd_t db);
152
152
cdk_error_t _cdk_keydb_get_pk_byusage (cdk_keydb_hd_t hd, const char *name,
153
cdk_pkt_pubkey_t * ret_pk, int usage);
153
cdk_pkt_pubkey_t * ret_pk, int usage);
154
154
cdk_error_t _cdk_keydb_get_sk_byusage (cdk_keydb_hd_t hd, const char *name,
155
cdk_pkt_seckey_t * ret_sk, int usage);
155
cdk_pkt_seckey_t * ret_sk, int usage);
156
156
cdk_error_t _cdk_keydb_check_userid (cdk_keydb_hd_t hd, u32 * keyid,
160
160
int _cdk_sig_hash_for (cdk_pkt_pubkey_t pk);
161
void _cdk_trim_string (char *s, int canon);
161
void _cdk_trim_string (char *s);
162
162
cdk_error_t _cdk_sig_create (cdk_pkt_pubkey_t pk, cdk_pkt_signature_t sig);
163
163
cdk_error_t _cdk_sig_complete (cdk_pkt_signature_t sig, cdk_pkt_seckey_t sk,
166
166
/*-- stream.c --*/
167
167
void _cdk_stream_set_compress_algo (cdk_stream_t s, int algo);
168
168
cdk_error_t _cdk_stream_open_mode (const char *file, const char *mode,
169
cdk_stream_t * ret_s);
169
cdk_stream_t * ret_s);
170
170
void *_cdk_stream_get_opaque (cdk_stream_t s, int fid);
171
171
const char *_cdk_stream_get_fname (cdk_stream_t s);
172
172
FILE *_cdk_stream_get_fp (cdk_stream_t s);
177
177
int _cdk_stream_get_blockmode (cdk_stream_t s);
178
178
int _cdk_stream_puts (cdk_stream_t s, const char *buf);
179
179
cdk_error_t _cdk_stream_fpopen (FILE * fp, unsigned write_mode,
180
cdk_stream_t * ret_out);
183
void _cdk_result_verify_free (cdk_verify_result_t res);
184
cdk_verify_result_t _cdk_result_verify_new (void);
180
cdk_stream_t * ret_out);
187
183
/*-- read-packet.c --*/