Skip to content

NeuroXiq/Arctium

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

473 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Arctium - .NET Core Crypto Library


Download binaries archive: Release-Link

Nuget:

Install-Package Arctium.Shared
Install-Package Arctium.Cryptography
Install-Package Arctium.Standards

API Docs:
https://dndocs.com/?packageName=Arctium.Shared&packageVersion=1.0.0.1
https://dndocs.com/?packageName=Arctium.Standards&packageVersion=1.0.0.1
https://dndocs.com/?packageName=Arctium.Cryptography&packageVersion=1.0.0.1

Arctium is a simple crypto library, created and maintained for learning purpose. It provides various cryptographic functions, ciphers, connection protocols etc. implemented for better or worse but probably they should works.

Projects

Solution is partitioned into a following projects, each of them is a set of related algorithms. If you wish to get more informations about specific project, algorithm and examples, see appropriate docs folder. Each folder contains more specific informations and examples.

ArctiumCLI

In the future there may be some console interface utility tool

Look up documents

Following list shows all implemented features with links to examples

Protocols

DNS

RFC Date Description Documentation with Examples state
RFC-9619 July 2024 In the DNS, QDCOUNT Is (Usually) One Docs todo TODO
RFC-9615 July 2024 Automatic DNSSEC Bootstrapping Using Authenticated Signals from the Zone's Operator Docs todo TODO
RFC-9606 June 2024 DNS Resolver Information Docs todo TODO
RFC-9567 April 2024 DNS Error Reporting Docs todo TODO
RFC-9558 April 2024 Use of GOST 2012 Signature Algorithms in DNSKEY and RRSIG Resource Records for DNSSEC Docs todo TODO
RFC-9539 February 2024 Unilateral Opportunistic Deployment of Encrypted Recursive-to-Authoritative DNS Docs todo TODO
RFC-9526 January 2024 Simple Provisioning of Public Names for Residential Networks Docs todo TODO
RFC-9520 December 2023 Negative Caching of DNS Resolution Failures Docs todo TODO
RFC-9499 March 2024 DNS Terminology Docs todo TODO
RFC-9471 September 2023 DNS Glue Requirements in Referral Responses Docs todo TODO
RFC-9432 July 2023 DNS Catalog Zones Docs todo TODO
RFC-9364 February 2023 DNS Security Extensions (DNSSEC) Docs todo TODO
RFC-9276 August 2022 Guidance for NSEC3 Parameter Settings Docs todo TODO
RFC-9267 July 2022 Common Implementation Anti-Patterns Related to Domain Name System (DNS) Resource Record (RR) Processing Docs todo TODO
RFC-9250 May 2022 DNS over Dedicated QUIC Connections Docs todo TODO
RFC-9230 June 2022 Oblivious DNS over HTTPS Docs todo TODO
RFC-9210 March 2022 DNS Transport over TCP - Operational Requirements Docs todo TODO
RFC-9199 March 2022 Considerations for Large Authoritative DNS Server Operators Docs todo TODO
RFC-9157 December 2021 Revised IANA Considerations for DNSSEC Docs todo TODO
RFC-9156 November 2021 DNS Query Name Minimisation to Improve Privacy Docs todo TODO
RFC-9120 October 2021 Nameservers for the Address and Routing Parameter Area ("arpa") Domain Docs todo TODO
RFC-9108 September 2021 YANG Types for DNS Classes and Resource Record Types Docs todo TODO
RFC-9103 August 2021 DNS Zone Transfer over TLS Docs todo TODO
RFC-9102 August 2021 TLS DNSSEC Chain Extension Docs todo TODO
RFC-9077 July 2021 NSEC and NSEC3: TTLs and Aggressive Use Docs todo TODO
RFC-9076 July 2021 DNS Privacy Considerations Docs todo TODO
RFC-9018 April 2021 Interoperable Domain Name System (DNS) Server Cookies Docs todo TODO
RFC-8976 February 2021 Message Digest for DNS Zones Docs todo TODO
RFC-8945 November 2020 Secret Key Transaction Authentication for DNS (TSIG) Docs todo TODO
RFC-8932 October 2020 Recommendations for DNS Privacy Service Operators Docs todo TODO
RFC-8914 October 2020 Extended DNS Errors Docs todo TODO
RFC-8906 September 2020 A Common Operational Problem in DNS Servers: Failure to Communicate Docs todo TODO
RFC-8901 September 2020 Multi-Signer DNSSEC Models Docs todo TODO
RFC-8882 September 2020 DNS-Based Service Discovery (DNS-SD) Privacy and Security Requirements Docs todo TODO
RFC-8880 August 2020 Special Use Domain Name 'ipv4only.arpa' Docs todo TODO
RFC-8806 June 2020 Running a Root Server Local to a Resolver Docs todo TODO
RFC-8777 April 2020 DNS Reverse IP Automatic Multicast Tunneling (AMT) Discovery Docs todo TODO
RFC-8767 March 2020 Serving Stale Data to Improve DNS Resiliency Docs todo TODO
RFC-8749 March 2020 Moving DNSSEC Lookaside Validation (DLV) to Historic Status Docs todo TODO
RFC-8659 November 2019 DNS Certification Authority Authorization (CAA) Resource Record Docs todo TODO
RFC-8624 June 2019 Algorithm Implementation Requirements and Usage Guidance for DNSSEC Docs todo TODO
RFC-8618 September 2019 Compacted-DNS (C-DNS): A Format for DNS Packet Capture Docs todo TODO
RFC-8598 May 2019 Split DNS Configuration for the Internet Key Exchange Protocol Version 2 (IKEv2) Docs todo TODO
RFC-8567 April 2019 Customer Management DNS Resource Records Docs todo TODO
RFC-8553 March 2019 DNS Attrleaf Changes: Fixing Specifications That Use Underscored Node Names Docs todo TODO
RFC-8552 March 2019 Scoped Interpretation of DNS Resource Records through "Underscored" Naming of Attribute Leaves Docs todo TODO
RFC-8509 December 2018 A Root Key Trust Anchor Sentinel for DNSSEC Docs todo TODO
RFC-8501 November 2018 Reverse DNS in IPv6 for Internet Service Providers Docs todo TODO
RFC-8499 January 2019 DNS Terminology Docs todo TODO
RFC-8490 March 2019 DNS Stateful Operations Docs todo TODO
RFC-8484 October 2018 DNS Queries over HTTPS (DoH) Docs todo TODO
RFC-8483 October 2018 Yeti DNS Testbed Docs todo TODO
RFC-8482 January 2019 Providing Minimal-Sized Responses to DNS Queries That Have QTYPE=ANY Docs todo TODO
RFC-8467 October 2018 Padding Policies for Extension Mechanisms for DNS (EDNS(0)) Docs todo TODO
RFC-8427 July 2018 Representing DNS Messages in JSON Docs todo TODO
RFC-8375 May 2018 Special-Use Domain 'home.arpa.' Docs todo TODO
RFC-8324 February 2018 DNS Privacy, Authorization, Special Uses, Encoding, Characters, Matching, and Root Structure: Time for Another Look? Docs todo TODO
RFC-8310 March 2018 Usage Profiles for DNS over TLS and DNS over DTLS Docs todo TODO
RFC-8222 September 2017 Selecting Labels for Use with Conventional DNS and Other Resolution Systems in DNS-Based Service Discovery Docs todo TODO
RFC-8198 July 2017 Aggressive Use of DNSSEC-Validated Cache Docs todo TODO
RFC-8162 May 2017 Using Secure DNS to Associate Certificates with Domain Names for S/MIME Docs todo TODO
RFC-8145 April 2017 Signaling Trust Anchor Knowledge in DNS Security Extensions (DNSSEC) Docs todo TODO
RFC-8109 March 2017 Initializing a DNS Resolver with Priming Queries Docs todo TODO
RFC-8106 March 2017 IPv6 Router Advertisement Options for DNS Configuration Docs todo TODO
RFC-8094 February 2017 DNS over Datagram Transport Layer Security (DTLS) Docs todo TODO
RFC-8080 February 2017 Edwards-Curve Digital Security Algorithm (EdDSA) for DNSSEC Docs todo TODO
RFC-8078 March 2017 Managing DS Records from the Parent via CDS/CDNSKEY Docs todo TODO
RFC-8027 November 2016 DNSSEC Roadblock Avoidance Docs todo TODO
RFC-8020 November 2016 NXDOMAIN: There Really Is Nothing Underneath Docs todo TODO
RFC-8005 October 2016 Host Identity Protocol (HIP) Domain Name System (DNS) Extension Docs todo TODO
RFC-7958 August 2016 DNSSEC Trust Anchor Publication for the Root Zone Docs todo TODO
RFC-7929 August 2016 DNS-Based Authentication of Named Entities (DANE) Bindings for OpenPGP Docs todo TODO
RFC-7901 June 2016 CHAIN Query Requests in DNS Docs todo TODO
RFC-7873 May 2016 Domain Name System (DNS) Cookies Docs todo TODO
RFC-7871 May 2016 Client Subnet in DNS Queries Docs todo TODO
RFC-7858 May 2016 Specification for DNS over Transport Layer Security (TLS) Docs todo TODO
RFC-7830 May 2016 The EDNS(0) Padding Option Docs todo TODO
RFC-7828 April 2016 The edns-tcp-keepalive EDNS0 Option Docs todo TODO
RFC-7816 March 2016 DNS Query Name Minimisation to Improve Privacy Docs todo TODO
RFC-7793 May 2016 Adding 100.64.0.0/10 Prefixes to the IPv4 Locally-Served DNS Zones Registry Docs todo TODO
RFC-7766 March 2016 DNS Transport over TCP - Implementation Requirements Docs todo TODO
RFC-7745 January 2016 XML Schemas for Reverse DNS Management Docs todo TODO
RFC-7720 December 2015 DNS Root Name Service Protocol and Deployment Requirements Docs todo TODO
RFC-7719 December 2015 DNS Terminology Docs todo TODO
RFC-7673 October 2015 Using DNS-Based Authentication of Named Entities (DANE) TLSA Records with SRV Records Docs todo TODO
RFC-7671 October 2015 The DNS-Based Authentication of Named Entities (DANE) Protocol: Updates and Operational Guidance Docs todo TODO
RFC-7646 September 2015 Definition and Use of DNSSEC Negative Trust Anchors Docs todo TODO
RFC-7583 October 2015 DNSSEC Key Rollover Timing Considerations Docs todo TODO
RFC-7558 July 2015 Requirements for Scalable DNS-Based Service Discovery (DNS-SD) / Multicast DNS (mDNS) Extensions Docs todo TODO
RFC-7553 June 2015 The Uniform Resource Identifier (URI) DNS Resource Record Docs todo TODO
RFC-7535 May 2015 AS112 Redirection Using DNAME Docs todo TODO
RFC-7534 May 2015 AS112 Nameserver Operations Docs todo TODO
RFC-7479 March 2015 Using Ed25519 in SSHFP Resource Records Docs todo TODO
RFC-7477 March 2015 Child-to-Parent Synchronization in DNS Docs todo TODO
RFC-7393 November 2014 Using the Port Control Protocol (PCP) to Update Dynamic DNS Docs todo TODO
RFC-7344 September 2014 Automating DNSSEC Delegation Trust Maintenance Docs todo TODO
RFC-7314 July 2014 Extension Mechanisms for DNS (EDNS) EXPIRE Option Docs todo TODO
RFC-7304 July 2014 A Method for Mitigating Namespace Collisions Docs todo TODO
RFC-7218 April 2014 Adding Acronyms to Simplify Conversations about DNS-Based Authentication of Named Entities (DANE) Docs todo TODO
RFC-7129 February 2014 Authenticated Denial of Existence in the DNS Docs todo TODO
RFC-7108 January 2014 A Summary of Various Mechanisms Deployed at L-Root for the Identification of Anycast Nodes Docs todo TODO
RFC-7085 December 2013 Top-Level Domains That Are Already Dotless Docs todo TODO
RFC-7043 October 2013 Resource Records for EUI-48 and EUI-64 Addresses in the DNS Docs todo TODO
RFC-6975 July 2013 Signaling Cryptographic Algorithm Understanding in DNS Security Extensions (DNSSEC) Docs todo TODO
RFC-6950 October 2013 Architectural Considerations on Application Features in the DNS Docs todo TODO
RFC-6927 May 2013 Variants in Second-Level Names Registered in Top-Level Domains Docs todo TODO
RFC-6912 April 2013 Principles for Unicode Code Point Inclusion in Labels in the DNS Docs todo TODO
RFC-6895 April 2013 Domain Name System (DNS) IANA Considerations Docs todo TODO
RFC-6891 April 2013 Extension Mechanisms for DNS (EDNS(0)) Docs todo TODO
RFC-6841 January 2013 A Framework for DNSSEC Policies and DNSSEC Practice Statements Docs todo TODO
RFC-6840 February 2013 Clarifications and Implementation Notes for DNS Security (DNSSEC) Docs todo TODO
RFC-6804 November 2012 Supporting Multicast DNS Queries Docs todo TODO
RFC-6781 December 2012 DNSSEC Operational Practices, Version 2 Docs todo TODO
RFC-6763 February 2013 DNS-Based Service Discovery Docs todo TODO
RFC-6762 February 2013 Multicast DNS Docs todo TODO
RFC-6742 November 2012 DNS Resource Records for the Identifier-Locator Network Protocol (ILNP) Docs todo TODO
RFC-6731 December 2012 Improved Recursive DNS Server Selection for Multi-Interfaced Nodes Docs todo TODO
RFC-6725 August 2012 DNS Security (DNSSEC) DNSKEY Algorithm IANA Registry Updates Docs todo TODO
RFC-6698 August 2012 The DNS-Based Authentication of Named Entities (DANE) Transport Layer Security (TLS) Protocol: TLSA Docs todo TODO
RFC-6672 June 2012 DNAME Redirection in the DNS Docs todo TODO
RFC-6641 June 2012 Using DNS SRV to Specify a Global File Namespace with NFS Version 4 Docs todo TODO
RFC-6605 April 2012 Elliptic Curve Digital Signature Algorithm (DSA) for DNSSEC Docs todo TODO
RFC-6604 April 2012 xNAME RCODE and Status Bits Clarification Docs todo TODO
RFC-6594 April 2012 Use of the SHA-256 Algorithm with RSA, Digital Signature Algorithm (DSA), and Elliptic Curve DSA (ECDSA) in SSHFP Resource Records Docs todo TODO
RFC-6563 March 2012 Moving A6 to Historic Status Docs todo TODO
RFC-6471 January 2012 Overview of Best Email DNS-Based List (DNSBL) Operational Practices Docs todo TODO
RFC-6452 November 2011 The Unicode Code Points and Internationalized Domain Names for Applications (IDNA) - Unicode 6.0 Docs todo TODO
RFC-6394 October 2011 Use Cases and Requirements for DNS-Based Authentication of Named Entities (DANE) Docs todo TODO
RFC-6303 July 2011 Locally Served DNS Zones Docs todo TODO
RFC-6186 March 2011 Use of SRV Records for Locating Email Submission/Access Services Docs todo TODO
RFC-6168 May 2011 Requirements for Management of Name Servers for the DNS Docs todo TODO
RFC-6147 April 2011 DNS64: DNS Extensions for Network Address Translation from IPv6 Clients to IPv4 Servers Docs todo TODO
RFC-6118 March 2011 Update of Legacy IANA Registrations of Enumservices Docs todo TODO
RFC-6117 March 2011 IANA Registration of Enumservices: Guide, Template, and IANA Considerations Docs todo TODO
RFC-6116 March 2011 The E.164 to Uniform Resource Identifiers (URI) Dynamic Delegation Discovery System (DDDS) Application (ENUM) Docs todo TODO
RFC-6055 February 2011 IAB Thoughts on Encodings for Internationalized Domain Names Docs todo TODO
RFC-6014 November 2010 Cryptographic Algorithm Identifier Allocation for DNSSEC Docs todo TODO
RFC-5992 October 2010 Internationalized Domain Names Registration and Administration Guidelines for European Languages Using Cyrillic Docs todo TODO
RFC-5936 June 2010 DNS Zone Transfer Protocol (AXFR) Docs todo TODO
RFC-5933 July 2010 Use of GOST Signature Algorithms in DNSKEY and RRSIG Resource Records for DNSSEC Docs todo TODO
RFC-5910 May 2010 Domain Name System (DNS) Security Extensions Mapping for the Extensible Provisioning Protocol (EPP) Docs todo TODO
RFC-5895 September 2010 Mapping Characters for Internationalized Domain Names in Applications (IDNA) 2008 Docs todo TODO
RFC-5894 August 2010 Internationalized Domain Names for Applications (IDNA): Background, Explanation, and Rationale Docs todo TODO
RFC-5893 August 2010 Right-to-Left Scripts for Internationalized Domain Names for Applications (IDNA) Docs todo TODO
RFC-5892 August 2010 The Unicode Code Points and Internationalized Domain Names for Applications (IDNA) Docs todo TODO
RFC-5891 August 2010 Internationalized Domain Names in Applications (IDNA): Protocol Docs todo TODO
RFC-5890 August 2010 Internationalized Domain Names for Applications (IDNA): Definitions and Document Framework Docs todo TODO
RFC-5864 April 2010 DNS SRV Resource Records for AFS Docs todo TODO
RFC-5855 May 2010 Nameservers for IPv4 and IPv6 Reverse Zones Docs todo TODO
RFC-5782 February 2010 DNS Blacklists and Whitelists Docs todo TODO
RFC-5731 August 2009 Extensible Provisioning Protocol (EPP) Domain Name Mapping Docs todo TODO
RFC-5702 October 2009 Use of SHA-2 Algorithms with RSA in DNSKEY and RRSIG Resource Records for DNSSEC Docs todo TODO
RFC-5679 December 2009 Locating IEEE 802.21 Mobility Services Using DNS Docs todo TODO
RFC-5625 August 2009 DNS Proxy Implementation Guidelines Docs todo TODO
RFC-5564 February 2010 Linguistic Guidelines for the Use of the Arabic Language in Internet Domains Docs todo TODO
RFC-5526 April 2009 The E.164 to Uniform Resource Identifiers (URI) Dynamic Delegation Discovery System (DDDS) Application for Infrastructure ENUM Docs todo TODO
RFC-5507 April 2009 Design Choices When Expanding the DNS Docs todo TODO
RFC-5452 January 2009 Measures for Making DNS More Resilient against Forged Answers Docs todo TODO
RFC-5358 October 2008 Preventing Use of Recursive Nameservers in Reflector Attacks Docs todo TODO
RFC-5158 March 2008 6to4 Reverse DNS Delegation Specification Docs todo TODO
RFC-5155 March 2008 DNS Security (DNSSEC) Hashed Authenticated Denial of Existence Docs todo TODO
RFC-5144 February 2008 A Domain Availability Check (DCHK) Registry Type for the Internet Registry Information Service (IRIS) Docs todo TODO
RFC-5076 December 2007 ENUM Validation Information Mapping for the Extensible Provisioning Protocol Docs todo TODO
RFC-5074 November 2007 DNSSEC Lookaside Validation (DLV) Docs todo TODO
RFC-5011 September 2007 Automated Updates of DNS Security (DNSSEC) Trust Anchors Docs todo TODO
RFC-5001 August 2007 DNS Name Server Identifier (NSID) Option Docs todo TODO
RFC-4986 August 2007 Requirements Related to DNS Security (DNSSEC) Trust Anchor Rollover Docs todo TODO
RFC-4956 July 2007 DNS Security (DNSSEC) Opt-In Docs todo TODO
RFC-4955 July 2007 DNS Security (DNSSEC) Experiments Docs todo TODO
RFC-4892 June 2007 Requirements for a Mechanism Identifying a Name Server Instance Docs todo TODO
RFC-4848 April 2007 Domain-Based Application Service Location Using URIs and the Dynamic Delegation Discovery Service (DDDS) Docs todo TODO
RFC-4713 October 2006 Registration and Administration Recommendations for Chinese Domain Names Docs todo TODO
RFC-4701 October 2006 A DNS Resource Record (RR) for Encoding Dynamic Host Configuration Protocol (DHCP) Information (DHCID RR) Docs todo TODO
RFC-4698 October 2006 An Address Registry (areg) Type for the Internet Registry Information Service Docs todo TODO
RFC-4697 October 2006 Observed DNS Resolution Misbehavior Docs todo TODO
RFC-4690 September 2006 Review and Recommendations for Internationalized Domain Names (IDNs) Docs todo TODO
RFC-4592 July 2006 The Role of Wildcards in the Domain Name System Docs todo TODO
RFC-4509 May 2006 Use of SHA-256 in DNSSEC Delegation Signer (DS) Resource Records (RRs) Docs todo TODO
RFC-4501 May 2006 Domain Name System Uniform Resource Identifiers Docs todo TODO
RFC-4472 April 2006 Operational Considerations and Issues with IPv6 DNS Docs todo TODO
RFC-4471 September 2006 Derivation of DNS Name Predecessor and Successor Docs todo TODO
RFC-4470 April 2006 Minimally Covering NSEC Records and DNSSEC On-line Signing Docs todo TODO
RFC-4431 February 2006 The DNSSEC Lookaside Validation (DLV) DNS Resource Record Docs todo TODO
RFC-4408 April 2006 Sender Policy Framework (SPF) for Authorizing Use of Domains in E-Mail, Version 1 Docs todo TODO
RFC-4398 March 2006 Storing Certificates in the Domain Name System (DNS) Docs todo TODO
RFC-4367 February 2006 What's in a Name: False Assumptions about DNS Names Docs todo TODO
RFC-4355 January 2006 IANA Registration for Enumservices email, fax, mms, ems, and sms Docs todo TODO
RFC-4343 January 2006 Domain Name System (DNS) Case Insensitivity Clarification Docs todo TODO
RFC-4339 February 2006 IPv6 Host Configuration of DNS Server Information Approaches Docs todo TODO
RFC-4290 December 2005 Suggested Practices for Registration of Internationalized Domain Names (IDN) Docs todo TODO
RFC-4255 January 2006 Using DNS to Securely Publish Secure Shell (SSH) Key Fingerprints Docs todo TODO
RFC-4185 October 2005 National and Local Characters for DNS Top Level Domain (TLD) Names Docs todo TODO
RFC-4183 September 2005 A Suggested Scheme for DNS Resolution of Networks and Gateways Docs todo TODO
RFC-4159 August 2005 Deprecation of ip6.int Docs todo TODO
RFC-4143 November 2005 Facsimile Using Internet Mail (IFAX) Service of ENUM Docs todo TODO
RFC-4114 June 2005 E.164 Number Mapping for the Extensible Provisioning Protocol (EPP) Docs todo TODO
RFC-4074 May 2005 Common Misbehavior Against DNS Queries for IPv6 Addresses Docs todo TODO
RFC-4035 March 2005 Protocol Modifications for the DNS Security Extensions Docs todo TODO
RFC-4034 March 2005 Resource Records for the DNS Security Extensions Docs todo TODO
RFC-4033 March 2005 DNS Security Introduction and Requirements Docs todo TODO
RFC-4027 April 2005 Domain Name System Media Types Docs todo TODO
RFC-4025 March 2005 A Method for Storing IPsec Keying Material in DNS Docs todo TODO
RFC-3982 January 2005 IRIS: A Domain Registry (dreg) Type for the Internet Registry Information Service (IRIS) Docs todo TODO
RFC-3958 January 2005 Domain-Based Application Service Location Using SRV RRs and the Dynamic Delegation Discovery Service (DDDS) Docs todo TODO
RFC-3915 September 2004 Domain Registry Grace Period Mapping for the Extensible Provisioning Protocol (EPP) Docs todo TODO
RFC-3901 September 2004 DNS IPv6 Transport Operational Guidelines Docs todo TODO
RFC-3845 ? ? - no (obsoleted)
RFC-3833 August 2004 Threat Analysis of the Domain Name System (DNS) Docs todo TODO
RFC-3832 July 2004 Remote Service Discovery in the Service Location Protocol (SLP) via DNS SRV Docs todo TODO
RFC-3757 ? ? - no (obsolete)
RFC-3755 ? ? - no (obsolete)
RFC-3743 April 2004 Joint Engineering Team (JET) Guidelines for Internationalized Domain Names (IDN) Registration and Administration for Chinese, Japanese, and Korean Docs todo TODO
RFC-3707 February 2004 Cross Registry Internet Service Protocol (CRISP) Requirements Docs todo TODO
RFC-3696 February 2004 Application Techniques for Checking and Transformation of Names Docs todo TODO
RFC-3681 January 2004 Delegation of E.F.F.3.IP6.ARPA Docs todo TODO
RFC-3675 February 2004 .sex Considered Dangerous Docs todo TODO
RFC-3665 ? ? - no obsolete
RFC-3663 December 2003 Domain Administrative Data in Lightweight Directory Access Protocol (LDAP) Docs todo TODO
RFC-3658 ? ? - no obsolete
RFC-3646 December 2003 DNS Configuration options for Dynamic Host Configuration Protocol for IPv6 (DHCPv6) Docs todo TODO
RFC-3645 October 2003 Generic Security Service Algorithm for Secret Key Transaction Authentication for DNS (GSS-TSIG) Docs todo TODO
RFC-3632 November 2003 VeriSign Registry Registrar Protocol (RRP) Version 2.0.0 Docs todo TODO
RFC-3597 September 2003 Handling of Unknown DNS Resource Record (RR) Types Docs todo TODO
RFC-3596 October 2003 DNS Extensions to Support IP Version 6 Docs todo TODO
RFC-3492 March 2003 Punycode: A Bootstring encoding of Unicode for Internationalized Domain Names in Applications (IDNA) Docs todo TODO
RFC-3467 February 2003 Role of the Domain Name System (DNS) Docs todo TODO
RFC-3445 ? ? - no obsolete
RFC-3425 November 2002 Obsoleting IQUERY Docs todo TODO
RFC-3405 October 2002 Dynamic Delegation Discovery System (DDDS) Part Five: URI.ARPA Assignment Procedures Docs todo TODO
RFC-3404 October 2002 Dynamic Delegation Discovery System (DDDS) Part Four: The Uniform Resource Identifiers (URI) Docs todo TODO
RFC-3403 October 2002 Dynamic Delegation Discovery System (DDDS) Part Three: The Domain Name System (DNS) Database Docs todo TODO
RFC-3402 October 2002 Dynamic Delegation Discovery System (DDDS) Part Two: The Algorithm Docs todo TODO
RFC-3401 October 2002 Dynamic Delegation Discovery System (DDDS) Part One: The Comprehensive DDDS Docs todo TODO
RFC-3397 November 2002 Dynamic Host Configuration Protocol (DHCP) Domain Search Option Docs todo TODO
RFC-3375 September 2002 Generic Registry-Registrar Protocol Requirements Docs todo TODO
RFC-3364 August 2002 Tradeoffs in Domain Name System (DNS) Support for Internet Protocol version 6 (IPv6) Docs todo TODO
RFC-3363 August 2002 Representing Internet Protocol version 6 (IPv6) Addresses in the Domain Name System (DNS) Docs todo TODO
RFC-3258 April 2002 Distributing Authoritative Name Servers via Shared Unicast Addresses Docs todo TODO
RFC-3226 December 2001 DNSSEC and IPv6 A6 aware server/resolver message size requirements Docs todo TODO
RFC-3225 December 2001 Indicating Resolver Support of DNSSEC Docs todo TODO
RFC-3197 November 2001 Applicability Statement for DNS MIB Extensions Docs todo TODO
RFC-3172 September 2001 Management Guidelines & Operational Requirements for the Address and Routing Parameter Area Domain (arpa) Docs todo TODO
RFC-3130 June 2001 Notes from the State-Of-The-Technology: DNSSEC Docs todo TODO
RFC-3123 June 2001 A DNS RR Type for Lists of Address Prefixes (APL RR) Docs todo TODO
RFC-3110 May 2001 RSA/SHA-1 SIGs and RSA KEYs in the Domain Name System (DNS) Docs todo TODO
RFC-3090 ? ? - no obsolete
RFC-3071 February 2001 Reflections on the DNS, RFC 1591, and Categories of Domains Docs todo TODO
RFC-3026 January 2001 Liaison to IETF/ISOC on ENUM Docs todo TODO
RFC-3008 ? ? - no obsolete
RFC-3007 November 2000 Secure Domain Name System (DNS) Dynamic Update Docs todo TODO
RFC-3008 ? ? - no (obsoleted by 5395)
RFC-2931 September 2000 DNS Request and Transaction Signatures ( SIG(0)s ) Docs todo TODO
RFC-2930 September 2000 Secret Key Establishment for DNS (TKEY RR) Docs todo TODO
RFC-2915 September 2000 The Naming Authority Pointer (NAPTR) DNS Resource Record Docs todo TODO
RFC-2874 July 2000 DNS Extensions to Support IPv6 Address Aggregation and Renumbering Docs todo TODO
RFC-2832 May 2000 NSI Registry Registrar Protocol (RRP) Version 1.1.0 Docs todo TODO
RFC-2826 May 2000 IAB Technical Comment on the Unique DNS Root Docs todo TODO
RFC-2825 May 2000 A Tangled Web: Issues of I18N, Domain Names, and the Other Internet protocols Docs todo TODO
RFC-2782 February 2000 A DNS RR for specifying the location of services (DNS SRV) Docs todo TODO
RFC-2694 September 1999 DNS extensions to Network Address Translators (DNS_ALG) Docs todo TODO
RFC-2606 June 1999 Reserved Top Level DNS Names Docs todo TODO
RFC-2540 March 1999 Detached Domain Name System (DNS) Information Docs todo TODO
RFC-2539 March 1999 Storage of Diffie-Hellman Keys in the Domain Name System (DNS) Docs todo TODO
RFC-2536 March 1999 DSA KEYs and SIGs in the Domain Name System (DNS) Docs todo TODO
RFC-2535 ? ? - no obsolete
RFC-2517 February 1999 Building Directories from DNS: Experiences from WWWSeeker Docs todo TODO
RFC-2352 May 1998 A Convention For Using Legal Names as Domain Names Docs todo TODO
RFC-2345 May 1998 Domain Names and Company Name Retrieval Docs todo TODO
RFC-2317 March 1998 Classless IN-ADDR.ARPA delegation Docs todo TODO
RFC-2308 March 1998 Negative Caching of DNS Queries (DNS NCACHE) Docs todo TODO
RFC-2230 November 1997 Key Exchange Delegation Record for the DNS Docs todo TODO
RFC-2219 October 1997 Use of DNS Aliases for Network Services Docs todo TODO
RFC-2182 July 1997 Selection and Operation of Secondary DNS Servers Docs todo TODO
RFC-2181 July 1997 Clarifications to the DNS Specification Docs todo TODO
RFC-2163 January 1998 Using the Internet DNS to Distribute MIXER Conformant Global Address Mapping (MCGAM) Docs todo TODO
RFC-2146 May 1997 U.S. Government Internet Domain Names Docs todo TODO
RFC-2136 April 1997 Dynamic Updates in the Domain Name System (DNS UPDATE) Docs todo TODO
RFC-2065 ? ? - no obsolete
RFC-2053 October 1996 The AM (Armenia) Domain Docs todo TODO
RFC-1996 August 1996 A Mechanism for Prompt Notification of Zone Changes (DNS NOTIFY) Docs todo TODO
RFC-1995 August 1996 Incremental Zone Transfer in DNS Docs todo TODO
RFC-1982 August 1996 Serial Number Arithmetic Docs todo TODO
RFC-1956 June 1996 Registration in the MIL Domain Docs todo TODO
RFC-1912 February 1996 Common DNS Operational and Configuration Errors Docs todo TODO
RFC-1876 January 1996 A Means for Expressing Location Information in the Domain Name System Docs todo TODO
RFC-1794 April 1995 DNS Support for Load Balancing Docs todo TODO
RFC-1788 April 1995 ICMP Domain Name Messages Docs todo TODO
RFC-1713 November 1994 Tools for DNS debugging Docs todo TODO
RFC-1712 November 1994 DNS Encoding of Geographical Location Docs todo TODO
RFC-1706 October 1994 DNS NSAP Resource Records - no (legacy)
RFC-1612 May 1994 DNS Resolver MIB Extensions - no (historic)
RFC-1611 May 1994 DNS Server MIB Extensions - no (historic)
RFC-1591 March 1994 Domain Name System Structure and Delegation - no (legacy)
RFC-1536 October 1993 Common DNS Implementation Errors and Suggested Fixes Docs todo no (informational)
RFC-1535 October 1993 A Security Problem and Proposed Correction With Widely Deployed DNS Software Docs todo no (informational)
RFC-1480 June 1993 The US Domain - no (informational)
RFC-1464 May 1993 Using the Domain Name System To Store Arbitrary String Attributes - no (existing code do this)
RFC-1401 January 1993 Correspondence between the IAB and DISA on the use of DNS - no (informational)
RFC-1394 January 1993 Relationship of Telex Answerback Codes to Internet Domains - no (informational)
RFC-1401 - - - no (obsoleted)
RFC-1383 December 1992 An Experiment in DNS Based IP Routing - no (experimental?)
RFC-1279 November 1991 X.500 and Domains Docs todo no (todo?)
RFC-1183 October 1990 New DNS RR Definitions Docs todo TODO (AFSDB todo)
RFC-1101 April 1989 DNS encoding of network names and other types - no (legacy)
RFC-1035 November 1987 Domain names - implementation and specification Docs todo yes
RFC-1034 November 1987 Domain names - concepts and facilities Docs todo yes
RFC-1033 November 1987 Domain Administrators Operations Guide - no (legacy)
RFC-1032 November 1987 Domain administrators guide - no (legacy)
RFC-1031 November 1987 MILNET name domain transition - no (legacy)
RFC-0974 January 1986 Mail routing and the domain system - no (legacy)
RFC-0952 October 1985 DoD Internet host table specification - no (legacy)
RFC-0921 October 1984 Domain name system implementation schedule - no (legacy)
RFC-0920 October 1984 Domain requirements - no (legacy)
RFC-0897 February 1984 Domain name system implementation schedule - no (legacy)
RFC-0881 November 1983 Domain names plan and schedule - no (legacy)
RFC-0819 August 1982 Domain naming convention for Internet user applications - no (legacy)
RFC-0799 September 1981 Internet name domains - no (legacy)

TLS 1.3

TLS 1.3 - Supported Features

Name Supported Comment
Cipher suites (RFC 8446) TLS_AES_128_GCM_SHA256, TLS_AES_256_GCM_SHA384, TLS_CHACHA20_POLY1305_SHA256 Supported Cipher suites
Named Groups (RFC 8446) Secp256r1, Secp384r1, Secp521r1, X25519, X448, Ffdhe2048, Ffdhe3072, Ffdhe4096, Ffdhe6144, Ffdhe8192 Supported Groups - Configurable on Client/Server (e.g. can only use X25519 and not any other)
NewSessionTicket (RFC 8446) Yes Client & Server (Client accept ticket and can use it, server generates ticket and send to client, both configurable)
Signature Schemes (RFC 8446) EcdsaSecp256r1Sha256, EcdsaSecp384r1Sha384, EcdsaSecp521r1Sha512, RsaPssRsaeSha256, RsaPssRsaeSha384, RsaPssRsaeSha512 Signature generation & validation
Key Update (RFC 8446) Yes On Client & Server. At any time server or client can send key update any number of time. Keys are updated
Handshake Client Authentication Yes Client & Server - client can authenticate and server can request (configurable)
Post handhsake client authentication Yes Client & Server configurable. Client can authenticate multiple times server can request authentication at any time after handshake
Multiple server certificates Yes Server can have multiple certificates and select them based on client hello supported features
Extension - Server Name (RFC 6066) Yes
Extension - PskKeyExchangeMode (RFC 8446) Yes Must support because TLS 1.3 specs require it
Extension - Application Layer Protocol Negotiation (RFC-7301) Yes On client & server. Client can send any bytes (defined by IANA or arbitrary bytes) and server can accept/reject any ALPN or ignore this extension
Extension - Supported Version (RFC 8446) Yes Must be required by TLS 1.3 spec
Extension - Cookie (RFC 8446)) Yes Required by TLS 1.3 spec
Extension - Signature Algorithms (RFC 8446) Yes Client & Server, configurable
Extension - KeyShare (RFC 8446) Yes Required by TLS 1.3 spec
Extension - SupportedGroups Yes
Extension - MaxFragmentLength (RFC 6066) Yes Configurable on client & server
Extension - OidFilters Yes Can send this extension but only as raw bytes (so DER encoded from external source, Arctium lib can't encode to DER bytes for now)
Extension - Signature Algorithms Cert Yes Client & server can sent this extension
Extension - Certificate Authorities Yes Configurable
Extension - GREASE (RFC 9701) Yes Client & Server Configurable - can be enabled or disabled

To use Arctium TLS 1.3 examples below following file with sample resources must be included. Examples base on it. If not included code will not compite and will need to be changed.

Examples - Resources

TLS 1.3 - Basic Example

Name Link Comment
Client - Basic connection Example Code Connect to www.github.com
Server - Basic server Example Code HTTP response for browser (e.g. Edge)
Client - ConnectionInfo Example Code Client - Show informations about established TLS 1.3 connection
Server - ConnectionInfo Example Code Server - Show informations about established TLS 1.3 connection
Client/Server - Close Connection Example Code Closing TLS 1.3 connection
Setup server and connect client Example Code Connect Arctium TLS 1.3 client to Arctium TLS 1.3 Server
Client/Server - Update Traffic Secret Example Code Update Traffic Secret
Key and Initialization Vector Update

Arctium TLS 1.3 - Expected Usage Example

Name Link Comment
Search Browser Example Code Very simple Console App for searching www.github.com and showing results
HTTP Server Example Code Very simple Console App HTTP server that handle multiple TLS 1.3 connections parallel

Tls 1.3 - Server Configuration

Name Link Comment
Cipher Suites Example Code How to use specific cipher suites
Extension - Supported Groups Example Code How to allow specific groups to be used in key exchange
Extension - Signature Schemes Example Code How to allow specific signature schemes to be used in signature generation
Extension - Record Size Limit Example Code How to configure Record size limit extension
Extension - ALPN Example Code How to configure ALPN extension
Extension - Server Name Example Code How to configure server name extension
Handshake Client Authentication Example Code How to request client authentication during TLS 1.3 handshake
Extension - Oid Filters Example Code How to configure Oid Filters extension
Extension - Post Handshake Client Authentication Example Code How to configure post handshake client authentication and request client to authenticated at any time after after handshake completed
Extension - Certificate Authorities Example Code How to configure certificate authorities extension
Extension - Pre Shared Key Example Code How to configure Pre shared key
Extension - GREASE Example Code How to enable/disable GREASE extension

Tls 1.3 - Client Configuration

Name Link Comment
Cipher Suites Example Code How to use specific cipher suites
Extension - Supported Groups Example Code How to allow specific groups to be used in key exchange
Extension - Key share Example Code How to precompute and sent specific groups in client hello in keyshare
Extension - Supported Signature Scheme Example Code How to allow specific signature schemes to be used in signing operation
Extension - Record Size Limit Example Code How to configure Record size limit
Extension - ALPN Example Code How to configure ALPN (Application layer protocol negotiation)
Extension - Server Name Example Code How to configure Server Name extension
Extension - Signature Algorithms Cert Example Code How to configure Signature Algorithms Cert extension
Handshake Client Authentication Example Code How to configure Handshake Client Authentication
Post Handshake Client Authentication Example Code How to configure Post Handshake Client Authentication (server can request at any time, multiple times supported even with different client x509 certificates for each auth request)
Extension - Certificate Authorities Example Code How to configure certificate authorities
Extension - Pre Shared Key Example Code How to configure Pre Shared Key
Extension - GREASE Example Code How to configure GREASE extension

Elliptic Curves - SEC 2 / Verify Signature

Name Link Comment
secp192k1 - Verify Signature Example Code Verify ECC signature
secp192r1 - Verify Signature Example Code Verify ECC signature
secp224k1 - Verify Signature Example Code Verify ECC signature
secp224r1 - Verify Signature Example Code Verify ECC signature
secp256k1 - Verify Signature Example Code Verify ECC signature
secp256r1 - Verify Signature Example Code Verify ECC signature
secp384r1 - Verify Signature Example Code Verify ECC signature
secp521r1 - Verify Signature Example Code Verify ECC signature

Elliptic Curves - SEC 2 / Generate Signature

Name Link Comment
secp192k1 - Signature Example Code Generate ECC signature
secp192r1 - Signature Example Code Generate ECC signature
secp224k1 - Signature Example Code Generate ECC signature
secp224r1 - Signature Example Code Generate ECC signature
secp256k1 - Signature Example Code Generate ECC signature
secp256r1 - Signature Example Code Generate ECC signature
secp384r1 - Signature Example Code Generate ECC signature
secp521r1 - Signature Example Code Generate ECC signature

Elliptic Curves - SEC 2 / Key Exchange

Name Link Comment
secp192k1 Example Code Key Exchange example
secp192r1 Example Code Key Exchange example
secp224k1 Example Code Key Exchange example
secp224r1 Example Code Key Exchange example
secp256k1 Example Code Key Exchange example
secp256r1 Example Code Key Exchange example
secp384r1 Example Code Key Exchange example
secp521r1 Example Code Key Exchange example

Arbitrary curve (not predefined, parameters must be provided): Arbitrary curve code examples

Stream Ciphers

Name Link Comment
CHACHA-20 Code Example ChaCha-20 Stream Cipher
Rabbit Code Example Rabbit Stream Cipher
HC-256 Code Example HC-256 Stream Cipher

Block Ciphers

Name Link Comment
AES-128 Code Example AES 128 Block Cipher
AES-192 Code Example AES 192 Block Cipher
AES-512 Code Example AES 256 Block Cipher
Camellia Code Example Camellia Block cipher
Threefish-256 Code Example Threefish 256 Block cipher
Threefish-512 Code Example Threefish 512 Block cipher
Threefish-1024 Code Example Threefish 1024 Block cipher
Twofish Code Example Twofish Block cipher

AEAD

Name Link Comment
Poly1305-Chacha20 Example Code
Galois Counter Mode Example Code GCM mode with custom tag length
CCM Mode Example Code Dont use not work / TODO

AEAD Predefined (RFC-5116)

Name Link Comment
AEAD AES 128 CCM Example Code Dont Use - Not working TODO/ Create AEAD Algorithm AES 128 CCM
AEAD AES 256 GCM Example Code Create AEAD Algorithm AES 256 GCM
AEAD AES 256 CCM Example Code Dont Use - Not working TODO / Create AEAD Algorithm AES 256 CCM
AEAD AES 128 CCM 8 Example Code Create AEAD Algorithm AES 128 CCM 8

X25519 & X448 (RFC 7748)

Name Link Comment
X25519 Curve Example Code Key Exchange using X25519 Curve
X448 Curve Example Code Key Exchange using X448 Curve

PKCS#8

Name Link Comment
PKCS#8 - Decode RSA private key from PKCS#8 file Example Code How to decode RSA Private key from PKCS#8 file
PKCS#8 - Decode ECC private key from PKCS#8 file Example Code How to decode ECC Private key from PKCS#8 file

FFDHE - RFC-7919

Name Link Comment
FFDHE2048 Example Code Key Exchange using FFDHE2048
FFDHE3072 Example Code Key Exchange using FFDHE3072
FFDHE4096 Example Code Key Exchange using FFDHE4096
FFDHE6144 Example Code Key Exchange using FFDHE6144
FFDHE8192 Example Code Key Exchange using FFDHE8192

PEM file decoding

Name Link Comment
PEM - from file Example Code Decode PEM file from file on file system
PEM - from string Example Code Decode PEM file from string

Hash Functions

Name Link Comment
BLAKE2b Example Code Example of BLAKE2b
BLAKE2B_512 Example Code Example of BLAKE2B_512
Blake3 Example Code Example of Blake3
JH_224 Example Code Example of JH_224
JH_256 Example Code Example of JH_256
JH_384 Example Code Example of JH_384
JH_512 Example Code Example of JH_512
RadioGatun32 Example Code Example of RadioGatun32
RadioGatun64 Example Code Example of RadioGatun64
RIPEMD_160 Example Code Example of RIPEMD_160
SHA1 Example Code Example of SHA1
SHA2_224 Example Code Example of SHA2_224
SHA2_256 Example Code Example of SHA2_256
SHA2_384 Example Code Example of SHA2_384
SHA2_512 Example Code Example of SHA2_512
SHA3_224 Example Code Example of SHA3_224
SHA3_256 Example Code Example of SHA3_256
SHA3_384 Example Code Example of SHA3_384
SHA3_512 Example Code Example of SHA3_512
Skein_1024 Example Code Example of Skein_1024
Skein_256 Example Code Example of Skein_256
Skein_512 Example Code Example of Skein_512
Skein_VAR Example Code Example of Skein_VAR
Streebog Example Code Example of Streebog
Whirlpool Example Code Example of Whirlpool

Hash - Related functions

Name Link Comment
HKDF Example Code HKDF Examples
HMAC Example Code HMAC Examples
Poly1305 Example Code Poly1305 Examples

CRC

Name Link Comment
CRC8_DVB_S2 Example Code Example of CRC8_DVB_S2
CRC8_AUTOSAR Example Code Example of CRC8_AUTOSAR
CRC8_Bluetooth Example Code Example of CRC8_Bluetooth
CRC8_CDMA2000 Example Code Example of CRC8_CDMA2000
CRC8_DARD Example Code Example of CRC8_DARD
CRC8_GSMA Example Code Example of CRC8_GSMA
CRC8_GSMB Example Code Example of CRC8_GSMB
CRC8_HITAG Example Code Example of CRC8_HITAG
CRC8_I_432_1 Example Code Example of CRC8_I_432_1
CRC8_I_CODE Example Code Example of CRC8_I_CODE
CRC8_I_LTE Example Code Example of CRC8_I_LTE
CRC8_MAXIM_DOW Example Code Example of CRC8_MAXIM_DOW
CRC8_MIFARE_MAD Example Code Example of CRC8_MIFARE_MAD
CRC8_NRSC_5 Example Code Example of CRC8_NRSC_5
CRC8_OPENSAFETY Example Code Example of CRC8_OPENSAFETY
CRC8_ROHC Example Code Example of CRC8_ROHC
CRC8SAE_J1850 Example Code Example of CRC8SAE_J1850
CRC8SAE_SMBUS Example Code Example of CRC8SAE_SMBUS
CRC8SAE_TECH_3250 Example Code Example of CRC8SAE_TECH_3250
CRC8SAE_WCDMA Example Code Example of CRC8SAE_WCDMA
CRC32_AIXM Example Code Example of CRC32_AIXM
CRC32_AUTOSAR Example Code Example of CRC32_AUTOSAR
CRC32_BASE91_D Example Code Example of CRC32_BASE91_D
CRC32_BZIP2 Example Code Example of CRC32_BZIP2
CRC32_CD_ROM_EDC Example Code Example of CRC32_CD_ROM_EDC
CRC32_CKSUM Example Code Example of CRC32_CKSUM
CRC32_ISCSI Example Code Example of CRC32_ISCSI
CRC32_ISO_HDLC Example Code Example of CRC32_ISO_HDLC
CRC32_JAMCRC Example Code Example of CRC32_JAMCRC
CRC32_MEF Example Code Example of CRC32_MEF
CRC32_MPEG_2 Example Code Example of CRC32_MPEG_2
CRC32_XFER Example Code Example of CRC32_XFER
CRC64_GO_ISO Example Code Example of CRC64_GO_ISO
CRC64_MS Example Code Example of CRC64_MS
CRC64_WE Example Code Example of CRC64_WE
CRC64_XZ Example Code Example of CRC64_XZ
CRC64_ECMA182 Example Code Example of CRC64_ECMA182

Other

Name Link Comment
CryptoAlgoFactory Example Code Crypto algo factory utility
X509 Certificate - Deserialize x509-deserialize Deserialize X509 Certificate From Bytes or from PEM file
X509 Certificate - RSA Public Key x509-geteccpubkey X509 Certificate - Get RSA public key from certificate
X509 Certificate - ECC Public Key x509-getrsapubkey X509 Certificate - Get ECC public key from certificate
X509 - DER Encode 'EcdsaSigValue' structure x509-encodeecdsasigvalue How to DER-Encode ECC signature to EcdsaSigValue structure
PKCS#1 PKCS1v2_2 Using PKCS#1 v2.2 API (RSASSA PSS) generate signature / verify signature etc.
Name Link
Camellia block cipher (128, 192, 256 key sizes) -
Streebog-256 -
Streebog-512 -
CRC-8 -
CRC-16 -
CRC-32 -
RadioGatun-64 -
RadioGatun-32 -
Whirlpool -
PKCS#1 v2.2 (RFC 8017) PKCS1v2_2
SHA1 (Hash function) SHA1
Skein (Hash function) Skein
BLAKE2b (Hash function) BLAKE2b
BLAKE3 (Hash function) BLAKE3
Twofish (Block cipher) Twofish
X509 V3 Certificate X509Cert
Rabbit - stream cipher (ESTREAM) Rabbit
HC-256 - stream cipher (ESTREAM) HC256
Hash functions HashFunctions
ASN.1 Standard [ASN1 Standard]
ASN1. Simple Der decoder Der decoder
TLS 1.2 TLS12 Info
TLS 1.2 Examples TLS12 examples

Overview of root dirs of documentation

Project Documentation
Connection Connection docs
Cryptography Cryptography docs
Encoding Encoding docs