aboutsummaryrefslogtreecommitdiffstats
path: root/doc/DETAILS
diff options
context:
space:
mode:
Diffstat (limited to 'doc/DETAILS')
-rw-r--r--doc/DETAILS51
1 files changed, 40 insertions, 11 deletions
diff --git a/doc/DETAILS b/doc/DETAILS
index 531f46500..7a43418b0 100644
--- a/doc/DETAILS
+++ b/doc/DETAILS
@@ -261,8 +261,9 @@ described here.
Valid values are:
- - 8 :: The key is compliant with RFC4880bis
- - 23 :: The key is compliant with compliance mode "de-vs".
+ - 8 :: The key is compliant with RFC4880bis
+ - 23 :: The key is compliant with compliance mode "de-vs".
+ - 140 :: The key is compliant with compliance mode "fips".
- 2023 :: The key is compliant with a compliance mode "de-vs" but
the software has not yet been approved.
- 6001 :: Screening hit on the ROCA vulnerability.
@@ -1691,7 +1692,9 @@ Status codes are:
* Object identifiers
- OIDs below the GnuPG arc:
+The OID 1.3.6.1.4.1.11591 has been assigned to the GNU project. The
+list below shows only the OIDs relevant for GnuPG. You find the
+definitive list in the [[http://www.gnu.org/prep/standards/html_node/OID-Allocations.html][GNU Standards document]].
#+begin_example
1.3.6.1.4.1.11591.2 GnuPG
@@ -1718,8 +1721,33 @@ Status codes are:
1.3.6.1.4.1.11591.2.6.3 use for encryption key
1.3.6.1.4.1.11591.2.6.4 use for authentication key
1.3.6.1.4.1.11591.2.12242973 invalid encoded OID
+ 1.3.6.1.4.1.11591.12 DigestAlgorithms
+ 1.3.6.1.4.1.11591.12.2 TIGER/192
+ 1.3.6.1.4.1.11591.13 EncryptionAlgorithms
+ 1.3.6.1.4.1.11591.13.2 Serpent
+ 1.3.6.1.4.1.11591.13.2.1 Serpent-128-ECB
+ 1.3.6.1.4.1.11591.13.2.2 Serpent-128-CBC
+ 1.3.6.1.4.1.11591.13.2.3 Serpent-128-OFB
+ 1.3.6.1.4.1.11591.13.2.4 Serpent-128-CFB
+ 1.3.6.1.4.1.11591.13.2.21 Serpent-192-ECB
+ 1.3.6.1.4.1.11591.13.2.22 Serpent-192-CBC
+ 1.3.6.1.4.1.11591.13.2.23 Serpent-192-OFB
+ 1.3.6.1.4.1.11591.13.2.24 Serpent-192-CFB
+ 1.3.6.1.4.1.11591.13.2.41 Serpent-256-ECB
+ 1.3.6.1.4.1.11591.13.2.42 Serpent-256-CBC
+ 1.3.6.1.4.1.11591.13.2.43 Serpent-256-OFB
+ 1.3.6.1.4.1.11591.13.2.44 Serpent-256-CFB
+ 1.3.6.1.4.1.11591.14 CRC Algorithms
+ 1.3.6.1.4.1.11591.14.1 CRC 32
+ 1.3.6.1.4.1.11591.15 EllipticCurves
+ 1.3.6.1.4.1.11591.15.1 Ed25519
+ 1.3.6.1.4.1.11591.15.25 ietf25
#+end_example
+The curve ietf25 is actually X25519 as specified by RFC-7748. We used
+the name X25519 already as an alias for Curve25519 in Libgcrypt but
+with slighly different semantics.
+
The OpenPGP KDF/KEK parameter extension is used to convey additional
info for OpenPGP keys as an X.509 extensions.
@@ -1822,13 +1850,13 @@ Description of some debug flags:
a key or signature. This is a list of comma delimited
values with these defined fields:
- | field | name | defined values |
- |-------+------------------+------------------------|
- | 1 | software product | see: prod-id |
- | 2 | software version | e.g. "2.2", "2.5+1.12" |
- | 3 | architecture | see: arch-id |
- | 4 | operating system | see: os-id |
- | 5 | compliance class | e.g. "23", "2023" |
+ | field | name | defined values |
+ |-------+------------------+--------------------------|
+ | 1 | software product | see: prod-id |
+ | 2 | software version | e.g. "2.2", "2.5+1.12" |
+ | 3 | architecture | see: arch-id |
+ | 4 | operating system | see: os-id |
+ | 5 | compliance class | e.g. "23", "2023", "140" |
| prod-id | name |
|---------+-------------|
@@ -1853,7 +1881,8 @@ Description of some debug flags:
If a value for a field is not known, the empty string
may be used. The values are also used for the X.509/CMS
extension 1.3.6.1.4.1.11591.2.1.2. The compliance class
- values are 23 for "de-vs" and 2023 for non-approved "de-vs".
+ values are 23 for "de-vs" and 2023 for non-approved
+ "de-vs" or 140 for FIPS compliance.
This notation shall be human readable. It is defined in
away to minimize its size but to be easily viewable by