1*fdf0c4e1Sdjm /* 	$OpenBSD: common.h,v 1.2 2018/09/13 09:03:20 djm Exp $ */
2a7772ff7Sdjm /*
3a7772ff7Sdjm  * Helpers for key API tests
4a7772ff7Sdjm  *
5a7772ff7Sdjm  * Placed in the public domain
6a7772ff7Sdjm  */
7a7772ff7Sdjm 
8a7772ff7Sdjm /* Load a binary file into a buffer */
9a7772ff7Sdjm struct sshbuf *load_file(const char *name);
10a7772ff7Sdjm 
11a7772ff7Sdjm /* Load a text file into a buffer */
12a7772ff7Sdjm struct sshbuf *load_text_file(const char *name);
13a7772ff7Sdjm 
14a7772ff7Sdjm /* Load a bignum from a file */
15a7772ff7Sdjm BIGNUM *load_bignum(const char *name);
16a7772ff7Sdjm 
17*fdf0c4e1Sdjm /* Accessors for key components */
18*fdf0c4e1Sdjm const BIGNUM *rsa_n(struct sshkey *k);
19*fdf0c4e1Sdjm const BIGNUM *rsa_e(struct sshkey *k);
20*fdf0c4e1Sdjm const BIGNUM *rsa_p(struct sshkey *k);
21*fdf0c4e1Sdjm const BIGNUM *rsa_q(struct sshkey *k);
22*fdf0c4e1Sdjm const BIGNUM *dsa_g(struct sshkey *k);
23*fdf0c4e1Sdjm const BIGNUM *dsa_pub_key(struct sshkey *k);
24*fdf0c4e1Sdjm const BIGNUM *dsa_priv_key(struct sshkey *k);
25*fdf0c4e1Sdjm 
26