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