profile.d/01gnupg: Remove spurious initial `%' from `email' address.
[distorted-keys] / profile.d / 01gnupg
1 ;;; -*-conf-*-
2 ;;;
3 ;;; Default configuration for GnuPG keys
4 ;;;
5 ;;; (c) 2012 Mark Wooding
6 ;;;
7
8 ;;;----- Licensing notice ---------------------------------------------------
9 ;;;
10 ;;; This file is part of the distorted.org.uk key management suite.
11 ;;;
12 ;;; distorted-keys is free software; you can redistribute it and/or modify
13 ;;; it under the terms of the GNU General Public License as published by
14 ;;; the Free Software Foundation; either version 2 of the License, or
15 ;;; (at your option) any later version.
16 ;;;
17 ;;; distorted-keys is distributed in the hope that it will be useful,
18 ;;; but WITHOUT ANY WARRANTY; without even the implied warranty of
19 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
20 ;;; GNU General Public License for more details.
21 ;;;
22 ;;; You should have received a copy of the GNU General Public License
23 ;;; along with distorted-keys; if not, write to the Free Software Foundation,
24 ;;; Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
25
26 ;;;--------------------------------------------------------------------------
27 ;;; GnuPG configuration.
28 ;;;
29 ;;; Properties defined by the key-type are as follows. All of them are
30 ;;; optional.
31 ;;;
32 ;;; main-type Type of the main key. This must be an asymmetric
33 ;;; integrity key type, e.g., `RSA', `DSA'. The default
34 ;;; is `RSA'.
35 ;;;
36 ;;; main-length The size of the main key, in bits. For DSA, this is
37 ;;; the larger field size. The default is 3072; you
38 ;;; should set it explicitly if you override the main
39 ;;; type.
40 ;;;
41 ;;; sub-type Type of the encryption subkey. This must be an
42 ;;; asymmetric secrecy key type, e.g., `RSA', `ELG-E'.
43 ;;; The default is `ELG-E'.
44 ;;;
45 ;;; sub-length The size of the subkey, as for `main-length'. The
46 ;;; default is 3072.
47 ;;;
48 ;;; cipher-prefs A space-separated list of symmetric encryption
49 ;;; algorithms, in order of decreasing preference. The
50 ;;; default list is `AES256 AES TWOFISH 3DES BLOWFISH
51 ;;; CAST5', but this may well change later.
52 ;;;
53 ;;; digest-prefs A space-separated list of message-digest (hash)
54 ;;; algorithms, in order of decreasing preference. The
55 ;;; default list is `SHA256 SHA1 RIPEMD160', but this may
56 ;;; well change later.
57 ;;;
58 ;;; compress-prefs A space-separated list of compression algorithms, in
59 ;;; order of decreasing preference. The default list is
60 ;;; `ZLIB ZIP'.
61 ;;;
62 ;;; s2k-cipher The symmetric encryption scheme to use for encrypting
63 ;;; private keys. The default is the first algorithm
64 ;;; listed in `cipher-prefs'.
65 ;;;
66 ;;; s2k-digest The message-digest (hash) algorithm to use for
67 ;;; deriving symmetric keys from passphrases. The
68 ;;; default is the first algorithm listed in
69 ;;; `digest-prefs'.
70 ;;;
71 ;;; realname These are used to construct the GnuPG key name as
72 ;;; comment `$realname ($comment) <$email>'. If `comment' is
73 ;;; email missing or `nil' then the comment field and its
74 ;;; surrounding parentheses are omitted. A %{PARAM}
75 ;;; placeholder in these properties is replaced by the
76 ;;; values of the named key-generation parameter PARAM,
77 ;;; and an error is reported if no such parameter is
78 ;;; provided; a %{PARAM-DEFAULT} placeholder is replaced
79 ;;; by the value of the parameter PARAM, or the string
80 ;;; DEFAULT if no such parameter is provided.
81
82 [%gnupg]
83 type = gnupg
84
85 ;; Main (integrity) key.
86 main-type = RSA
87 main-length = 3072
88
89 ;; Subsidiary (secrecy) key.
90 sub-type = ELG-E
91 sub-length = 3072
92
93 ;; Preferences for algorithms and compression.
94 cipher-prefs = AES256 AES TWOFISH 3DES BLOWFISH CAST5
95 digest-prefs = SHA256 SHA1 RIPEMD160
96 compress-prefs = ZLIB ZIP
97
98 ;; Identification (delegate to options).
99 realname = %{realname}
100 comment = %{comment-nil}
101 email = %{email}
102
103 [gnupg-integrity]
104 @include = %gnupg %asymmetric-integrity
105
106 [gnupg-secrecy]
107 @include = %gnupg %asymmetric-secrecy
108
109 [%gnupg-infra]
110 @include = %gnupg
111 realname = $@name $%description
112 email = $%email-prefix$%tag@$%domain
113
114 ;;;----- That's all, folks --------------------------------------------------