79a3a18a4b6eada191c858249e811258e0a95c5b
[gnupg.git] / tests / openpgp / sigs.test
1 #!/bin/sh
2
3 . $srcdir/defs.inc || exit 3
4
5 set -x
6
7 #info Checking signatures
8 for i in $plain_files $data_files; do
9     echo "$usrpass1" | $GPG --passphrase-fd 0 -s -o x --yes $i
10     $GPG -o y --yes x
11     cmp $i y || error "$i: mismatch"
12 done
13
14 # Using the DSA sig key - only 160 bit hashes
15 for da in ripemd160 sha1 ; do
16     for i in $plain_files; do
17         echo "$usrpass1" | $GPG --passphrase-fd 0 --digest-algo $da \
18                                 -s -o x --yes $i
19         $GPG -o y --yes x
20         cmp $i y || error "$i: mismatch"
21         # process only the first one
22         break
23     done
24 done
25
26 # TODO: add the new SHAs here once we allow them to be used in new
27 # documents.
28
29 if have_pubkey_algo "RSA"; then
30     # Using the RSA sig key - all hashes
31     hash_algo_list="ripemd160 sha1 md5"
32     if have_hash_algo "SHA224"; then
33         hash_algo_list="$hash_algo_list sha224"
34     fi
35     if have_hash_algo "SHA256"; then
36         hash_algo_list="$hash_algo_list sha256"
37     fi
38     if have_hash_algo "SHA384"; then
39         hash_algo_list="$hash_algo_list sha384"
40     fi
41     if have_hash_algo "SHA512"; then
42         hash_algo_list="$hash_algo_list sha512"
43     fi
44
45     for da in $hash_algo_list ; do
46         for i in $plain_files; do
47             $GPG -u $usrname3 --digest-algo $da -s -o x --yes $i
48             $GPG -o y --yes x
49             cmp $i y || error "$i: mismatch"
50             # process only the first one
51             break
52         done
53     done
54 fi