dnsbase
Copyright(c) Viktor Dukhovni 2026
LicenseBSD-3-Clause
Maintainerietf-dane@dukhovni.org
Stabilityunstable
Safe HaskellNone
LanguageGHC2024

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

Documentation

newtype DNSKEYAlg Source #

DNSKEY algorithm, displayed as a number

Constructors

DNSKEYAlg Word8 

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

Instances details
Presentable DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Bounded DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Enum DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Num DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Read DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Integral DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Real DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Show DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Eq DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Ord DNSKEYAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

newtype DSHashAlg Source #

DS Hash algorithm, displayed as a number

Constructors

DSHashAlg Word8 

Bundled Patterns

pattern DS_SHA1 :: DSHashAlg 
pattern DS_SHA256 :: DSHashAlg 
pattern DS_GOST94 :: DSHashAlg 
pattern DS_SHA384 :: DSHashAlg 

Instances

Instances details
Presentable DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Bounded DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Enum DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Num DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Read DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Integral DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Real DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Show DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Eq DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Ord DSHashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

newtype NSEC3HashAlg Source #

NSEC3 Hash algorithm, displayed as a number

Constructors

NSEC3HashAlg Word8 

Bundled Patterns

pattern N3_SHA1 :: NSEC3HashAlg 

Instances

Instances details
Presentable NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Bounded NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Enum NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Num NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Read NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Integral NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Real NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Show NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Eq NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Ord NSEC3HashAlg Source # 
Instance details

Defined in Net.DNSBase.Secalgs

newtype DaneUsage Source #

TLSA certificate usages, displayed as a number

Constructors

DaneUsage Word8 

Bundled Patterns

pattern PKIX_TA :: DaneUsage 
pattern PKIX_EE :: DaneUsage 
pattern DANE_TA :: DaneUsage 
pattern DANE_EE :: DaneUsage 
pattern PrivCert :: DaneUsage 

Instances

Instances details
Presentable DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Bounded DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Enum DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Num DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Read DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Integral DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Real DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Show DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Eq DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Ord DaneUsage Source # 
Instance details

Defined in Net.DNSBase.Secalgs

newtype DaneSelector Source #

TLSA selectors, displayed as a number

Constructors

DaneSelector Word8 

Bundled Patterns

pattern Cert :: DaneSelector 
pattern SPKI :: DaneSelector 
pattern PrivSel :: DaneSelector 

Instances

Instances details
Presentable DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Bounded DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Enum DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Num DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Read DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Integral DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Real DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Show DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Eq DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Ord DaneSelector Source # 
Instance details

Defined in Net.DNSBase.Secalgs

newtype DaneMtype Source #

TLSA matching types, displayed as a number

Constructors

DaneMtype Word8 

Bundled Patterns

pattern SHA2_256 :: DaneMtype 
pattern SHA2_512 :: DaneMtype 
pattern Full :: DaneMtype 
pattern PrivMatch :: DaneMtype 

Instances

Instances details
Presentable DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Bounded DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Enum DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Num DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Read DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Integral DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Real DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Show DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Eq DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Ord DaneMtype Source # 
Instance details

Defined in Net.DNSBase.Secalgs

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

Instances details
Presentable SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Bounded SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Enum SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Num SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Read SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Integral SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Real SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Show SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Eq SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Ord SshKeyAlgorithm Source # 
Instance details

Defined in Net.DNSBase.Secalgs

data SshHashType where Source #

SSH hash type

Bundled Patterns

pattern SSHSHA2_256 :: SshHashType 
pattern SSHSHA2_512 :: SshHashType 

Instances

Instances details
Presentable SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Bounded SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Enum SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Num SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Read SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Integral SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Real SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Show SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Eq SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs

Ord SshHashType Source # 
Instance details

Defined in Net.DNSBase.Secalgs