DDN-CRYPTO
Modular cryptographic primitives for D: ciphers, hashes, MACs, signatures, and key management
Modules 38
- ddn.bigintBigInt Implementation for Cryptography.
- ddn.crypto.cipher.aesAES (Rijndael) Block Cipher - Constant-Time Implementation.
- ddn.crypto.cipher.chachaChaCha20 Stream Cipher (RFC 7539).
- ddn.crypto.cipher.chacha_polyChaCha20-Poly1305 AEAD Construction (RFC 7539).
- ddn.crypto.cipher.modesBlock Cipher Modes of Operation.
- ddn.crypto.cipher.paddingBlock cipher padding implementations.
- ddn.crypto.cipher.rsaRSA-OAEP Encryption Implementation (PKCS#1 v2.1 / RFC 8017).
- ddn.crypto.ctConstant-Time Arithmetic Utilities for Side-Channel Resistance.
- ddn.crypto.encoding.asn1ASN.1/DER encoding and decoding infrastructure.
- ddn.crypto.encoding.oidCentral OID definitions for cryptographic algorithms.
- ddn.crypto.encoding.pemPEM encoding and decoding helpers.
- ddn.crypto.hash.argon2Argon2 Password Hashing Scheme (RFC 9106).
- ddn.crypto.hash.blakeBLAKE2 and BLAKE3 Hash Implementations.
- ddn.crypto.hash.md5MD5 Hash Implementation (RFC 1321).
- ddn.crypto.hash.shaSHA-1 and SHA-2 hash implementations.
- ddn.crypto.kdf.argon2Argon2id Key Derivation Function (RFC 9106).
- ddn.crypto.kdf.hkdfHKDF (HMAC-based Extract-and-Expand Key Derivation Function) Implementation (RFC 5869).
- ddn.crypto.kdf.pbkdf2PBKDF2 (Password-Based Key Derivation Function 2) Implementation (RFC 2898).
- ddn.crypto.kex.dhDiffie-Hellman Key Exchange Implementation (PKCS#3 / RFC 2631).
- ddn.crypto.kex.ecdhECDH key agreement over NIST P-256 (secp256r1).
- ddn.crypto.kex.x25519ECDH / X25519 Implementation (RFC 7748).
- ddn.crypto.kex.x448X448 Implementation (RFC 7748).
- ddn.crypto.key.dhDiffie-Hellman Keys.
- ddn.crypto.key.ecdsaECDSA Keys and Curve Parameters.
- ddn.crypto.key.ed25519Ed25519 Keys.
- ddn.crypto.key.rawRaw secret key implementation.
- ddn.crypto.key.rsaRSA Keys, Primitives, and Key Generator.
- ddn.crypto.key.x25519X25519 Keys.
- ddn.crypto.key.x448X448 Keys.
- ddn.crypto.mac.hmacHMAC implementation (RFC 2104).
- ddn.crypto.mac.poly1305Poly1305 Message Authentication Code (RFC 7539).
- ddn.crypto.randomSecure random number generation implementation.
- ddn.crypto.signature.ecdsaECDSA (Elliptic Curve Digital Signature Algorithm) Implementation (FIPS 186-4).
- ddn.crypto.signature.ed25519Ed25519 Signature Implementation (RFC 8032).
- ddn.crypto.signature.rsaRSA-PSS Signature Implementation (PKCS#1 v2.1 / RFC 8017).
- ddn.crypto.x509.certificateX.509 Certificate Parsing and Representation (RFC 5280).
- ddn.crypto.x509.chainX.509 Certificate Chain Validation (RFC 5280).
- ddn.crypto.x509X.509 Certificate Parsing and Validation (RFC 5280).