diff options
Diffstat (limited to '')
-rw-r--r-- | g10/main.h | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/g10/main.h b/g10/main.h index a8d28af79..0d00dd19a 100644 --- a/g10/main.h +++ b/g10/main.h @@ -34,7 +34,8 @@ int encode_store( const char *filename ); int encode_crypt( const char *filename, STRLIST remusr ); /*-- sign.c --*/ -int sign_file( const char *filename, int detached, STRLIST locusr ); +int sign_file( const char *filename, int detached, STRLIST locusr, + int encrypt, STRLIST remusr ); int sign_key( const char *username, STRLIST locusr ); /*-- sig-check.c --*/ @@ -51,6 +52,7 @@ IOBUF open_sigfile( const char *iname ); /*-- seskey.c --*/ void make_session_key( DEK *dek ); MPI encode_session_key( DEK *dek, unsigned nbits ); +MPI encode_sha1_value( byte *md, unsigned len, unsigned nbits ); MPI encode_rmd160_value( byte *md, unsigned len, unsigned nbits ); MPI encode_md5_value( byte *md, unsigned len, unsigned nbits ); MPI encode_md_value( MD_HANDLE *md, unsigned nbits ); @@ -58,4 +60,13 @@ MPI encode_md_value( MD_HANDLE *md, unsigned nbits ); /*-- comment.c --*/ KBNODE make_comment_node( const char *s ); +/*-- elg.c --*/ +void g10_elg_encrypt( PKT_public_cert *pkc, PKT_pubkey_enc *enc, DEK *dek ); +void g10_elg_sign( PKT_secret_cert *skc, PKT_signature *sig, MD_HANDLE *md ); + +/*-- rsa.c --*/ +void g10_rsa_encrypt( PKT_public_cert *pkc, PKT_pubkey_enc *enc, DEK *dek ); +void g10_rsa_sign( PKT_secret_cert *skc, PKT_signature *sig, MD_HANDLE *md ); + + #endif /*G10_MAIN_H*/ |