. $srcdir/defs.inc || exit 3
-#info Checking signatures
for i in $plain_files $data_files; do
- echo "$usrpass1" | ./run-gpg --passphrase-fd 0 -s -o x --yes $i
- ./run-gpg -o y --yes x
+ echo "$usrpass1" | $GPG --passphrase-fd 0 -s -o x --yes $i
+ $GPG -o y --yes x
cmp $i y || error "$i: mismatch"
done
-for da in ripemd160 sha1 md5 tiger; do
- for i in $plain_files; do
- echo "$usrpass1" | ./run-gpg --passphrase-fd 0 --digest-algo $da \
+for da in `all_hash_algos` ; do
+ echo_n "$da "
+
+ # RSA key, so any hash is okay
+ if have_pubkey_algo "RSA"; then
+ for i in $plain_files; do
+ $GPG -u $usrname3 --digest-algo $da -s -o x --yes $i
+ $GPG -o y --yes x
+ cmp $i y || error "$i: mismatch"
+ # process only the first one
+ break
+ done
+ fi
+
+ # Using the DSA sig key - only 160 bit or larger hashes
+ if test $da != "MD5"; then
+ for i in $plain_files; do
+ echo "$usrpass1" | $GPG --passphrase-fd 0 --digest-algo $da \
-s -o x --yes $i
- ./run-gpg -o y --yes x
- cmp $i y || error "$i: mismatch"
- # process only the first one
- break
- done
+ $GPG -o y --yes x
+ cmp $i y || error "$i: mismatch"
+ # process only the first one
+ break
+ done
+ fi
done
+echo_n "| "