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.
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.
In the future there may be some console interface utility tool
Following list shows all implemented features with links to examples
| 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) |
| 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.
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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 |
| 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
| 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 |
| 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 |
| 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 |
| 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 |
| Name | Link | Comment |
|---|---|---|
| X25519 Curve | Example Code | Key Exchange using X25519 Curve |
| X448 Curve | Example Code | Key Exchange using X448 Curve |
| 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 |
| 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 |
| 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 |
| 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 |
| Name | Link | Comment |
|---|---|---|
| HKDF | Example Code | HKDF Examples |
| HMAC | Example Code | HMAC Examples |
| Poly1305 | Example Code | Poly1305 Examples |
| 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 |
| 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 |
| Project | Documentation |
|---|---|
| Connection | Connection docs |
| Cryptography | Cryptography docs |
| Encoding | Encoding docs |