| Copyright | (c) Viktor Dukhovni 2026 |
|---|---|
| License | BSD-3-Clause |
| Maintainer | ietf-dane@dukhovni.org |
| Stability | unstable |
| Safe Haskell | None |
| Language | GHC2024 |
Net.DNSBase.Secalgs
Description
Small newtype wrappers for the 8-bit algorithm hash usage
codepoints scattered across DNSSEC and DNS-based security RR
types: DNSKEYAlg (DNSKEY/RRSIG signature algorithms),
DSHashAlg (DS digest algorithms), NSEC3HashAlg (NSEC3
hashes), the three DaneUsage DaneSelector DaneMtype
fields of a TLSA record, and SshKeyAlgorithm /
SshHashType for SSHFP. Each carries pattern synonyms for the
registered values; presentations render the names where known
and fall back to the numeric value otherwise. See the
IANA DNS Security Algorithm Numbers registry
and the
DANE TLSA registry
for the full lists.
Synopsis
- newtype DNSKEYAlg where
- DNSKEYAlg Word8
- pattern KA_RSAMD5 :: DNSKEYAlg
- pattern KA_DH :: DNSKEYAlg
- pattern KA_DSA :: DNSKEYAlg
- pattern KA_RSASHA1 :: DNSKEYAlg
- pattern KA_DSA_NSEC3_SHA1 :: DNSKEYAlg
- pattern KA_RSASHA1_NSEC3_SHA1 :: DNSKEYAlg
- pattern KA_RSASHA256 :: DNSKEYAlg
- pattern KA_RSASHA512 :: DNSKEYAlg
- pattern KA_ECC_GOST :: DNSKEYAlg
- pattern KA_ECDSAP256SHA256 :: DNSKEYAlg
- pattern KA_ECDSAP384SHA384 :: DNSKEYAlg
- pattern KA_ED25519 :: DNSKEYAlg
- pattern KA_ED448 :: DNSKEYAlg
- newtype DSHashAlg where
- newtype NSEC3HashAlg where
- NSEC3HashAlg Word8
- pattern N3_SHA1 :: NSEC3HashAlg
- newtype DaneUsage where
- newtype DaneSelector where
- DaneSelector Word8
- pattern Cert :: DaneSelector
- pattern SPKI :: DaneSelector
- pattern PrivSel :: DaneSelector
- newtype DaneMtype where
- data SshKeyAlgorithm where
- pattern SSHKEYRSA :: SshKeyAlgorithm
- pattern SSHKEYDSA :: SshKeyAlgorithm
- pattern SSHKEYECDSA :: SshKeyAlgorithm
- pattern SSHKEYED25519 :: SshKeyAlgorithm
- pattern SSHKEYED448 :: SshKeyAlgorithm
- data SshHashType where
- pattern SSHSHA2_256 :: SshHashType
- pattern SSHSHA2_512 :: SshHashType
Documentation
DNSKEY algorithm, displayed as a number
Bundled Patterns
| pattern KA_RSAMD5 :: DNSKEYAlg | |
| pattern KA_DH :: DNSKEYAlg | |
| pattern KA_DSA :: DNSKEYAlg | |
| pattern KA_RSASHA1 :: DNSKEYAlg | |
| pattern KA_DSA_NSEC3_SHA1 :: DNSKEYAlg | |
| pattern KA_RSASHA1_NSEC3_SHA1 :: DNSKEYAlg | |
| pattern KA_RSASHA256 :: DNSKEYAlg | |
| pattern KA_RSASHA512 :: DNSKEYAlg | |
| pattern KA_ECC_GOST :: DNSKEYAlg | |
| pattern KA_ECDSAP256SHA256 :: DNSKEYAlg | |
| pattern KA_ECDSAP384SHA384 :: DNSKEYAlg | |
| pattern KA_ED25519 :: DNSKEYAlg | |
| pattern KA_ED448 :: DNSKEYAlg |
Instances
DS Hash algorithm, displayed as a number
Bundled Patterns
| pattern DS_SHA1 :: DSHashAlg | |
| pattern DS_SHA256 :: DSHashAlg | |
| pattern DS_GOST94 :: DSHashAlg | |
| pattern DS_SHA384 :: DSHashAlg |
Instances
newtype NSEC3HashAlg Source #
NSEC3 Hash algorithm, displayed as a number
Constructors
| NSEC3HashAlg Word8 |
Bundled Patterns
| pattern N3_SHA1 :: NSEC3HashAlg |
Instances
TLSA certificate usages, displayed as a number
Bundled Patterns
| pattern PKIX_TA :: DaneUsage | |
| pattern PKIX_EE :: DaneUsage | |
| pattern DANE_TA :: DaneUsage | |
| pattern DANE_EE :: DaneUsage | |
| pattern PrivCert :: DaneUsage |
Instances
newtype DaneSelector Source #
TLSA selectors, displayed as a number
Constructors
| DaneSelector Word8 |
Bundled Patterns
| pattern Cert :: DaneSelector | |
| pattern SPKI :: DaneSelector | |
| pattern PrivSel :: DaneSelector |
Instances
TLSA matching types, displayed as a number
Bundled Patterns
| pattern SHA2_256 :: DaneMtype | |
| pattern SHA2_512 :: DaneMtype | |
| pattern Full :: DaneMtype | |
| pattern PrivMatch :: DaneMtype |
Instances
data SshKeyAlgorithm where Source #
SSH host key algorithms
Bundled Patterns
| pattern SSHKEYRSA :: SshKeyAlgorithm | |
| pattern SSHKEYDSA :: SshKeyAlgorithm | |
| pattern SSHKEYECDSA :: SshKeyAlgorithm | |
| pattern SSHKEYED25519 :: SshKeyAlgorithm | |
| pattern SSHKEYED448 :: SshKeyAlgorithm |
Instances
data SshHashType where Source #
SSH hash type
Bundled Patterns
| pattern SSHSHA2_256 :: SshHashType | |
| pattern SSHSHA2_512 :: SshHashType |