diff options
author | Werner Koch <[email protected]> | 1998-03-09 21:44:06 +0000 |
---|---|---|
committer | Werner Koch <[email protected]> | 1998-03-09 21:44:06 +0000 |
commit | a6a8f1e706bd7e528262151bc04ebb9409c2eeed (patch) | |
tree | 20b5771581e695a22559d8ffe3f90862afb11e3d /g10/sign.c | |
parent | removed g10maint.c (diff) | |
download | gnupg-a6a8f1e706bd7e528262151bc04ebb9409c2eeed.tar.gz gnupg-a6a8f1e706bd7e528262151bc04ebb9409c2eeed.zip |
partial DSA support
Diffstat (limited to '')
-rw-r--r-- | g10/sign.c | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/g10/sign.c b/g10/sign.c index 9d8208870..4cf7b7bd6 100644 --- a/g10/sign.c +++ b/g10/sign.c @@ -50,6 +50,8 @@ complete_sig( PKT_signature *sig, PKT_secret_cert *skc, MD_HANDLE md ) ; else if( sig->pubkey_algo == PUBKEY_ALGO_ELGAMAL ) g10_elg_sign( skc, sig, md, 0 ); + else if( sig->pubkey_algo == PUBKEY_ALGO_DSA ) + g10_dsa_sign( skc, sig, md, 0 ); else if( sig->pubkey_algo == PUBKEY_ALGO_RSA ) g10_rsa_sign( skc, sig, md, 0 ); else @@ -274,6 +276,8 @@ sign_file( STRLIST filenames, int detached, STRLIST locusr, if( sig->pubkey_algo == PUBKEY_ALGO_ELGAMAL ) g10_elg_sign( skc, sig, md, DIGEST_ALGO_RMD160 ); + else if( sig->pubkey_algo == PUBKEY_ALGO_DSA ) + g10_dsa_sign( skc, sig, md, DIGEST_ALGO_SHA1 ); else if( sig->pubkey_algo == PUBKEY_ALGO_RSA ) g10_rsa_sign( skc, sig, md, DIGEST_ALGO_RMD160 ); else @@ -428,6 +432,8 @@ clearsign_file( const char *fname, STRLIST locusr, const char *outfile ) if( sig->pubkey_algo == PUBKEY_ALGO_ELGAMAL ) g10_elg_sign( skc, sig, md, DIGEST_ALGO_RMD160 ); + else if( sig->pubkey_algo == PUBKEY_ALGO_DSA ) + g10_dsa_sign( skc, sig, md, DIGEST_ALGO_SHA1 ); else if( sig->pubkey_algo == PUBKEY_ALGO_RSA ) g10_rsa_sign( skc, sig, md, DIGEST_ALGO_RMD160 ); else @@ -1066,6 +1072,7 @@ change_passphrase( const char *username ) break; } else { /* okay */ + /* FIXME: what about dsa */ skc->d.elg.protect.algo = CIPHER_ALGO_BLOWFISH; skc->d.elg.protect.s2k = 1; skc->d.elg.protect.hash = DIGEST_ALGO_RMD160; |