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