This is your work, valued

United Kingdom

Samuel Lucas

Expert
@samuel-lucas6

I'm an entry-level SOC analyst and threat hunter who also likes applied cryptography.

Kryptor. A simple, modern, and secure encryption and signing tool that aims to be a better version of age and Minisign.

502

Cryptography-Guidelines. Guidance on implementing cryptography as a developer.

440

Geralt. A modern cryptographic library for .NET 8+ based on libsodium and inspired by Monocypher.

63

crypto-is-cool. A list of cryptography books, papers, blog posts, presentations, and Q&A answers.

19

ChaCha20-BLAKE3. Committing ChaCha20-BLAKE3, XChaCha20-BLAKE3, and XChaCha20-BLAKE3-SIV AEAD implementations.

13

draft-lucas-bkdf. An Internet-Draft for the Balloon Key Derivation Function (BKDF), a memory-hard password hashing and password-based key derivation function.

11

Cahir. A deterministic password manager.

10

Milva. A simple, cross-platform command line tool for hashing files and text.

10

DoubleSec. A simple, double-paranoid encryption library inspired by TripleSec.

6

ChaCha20-BLAKE2b. Committing ChaCha20-BLAKE2b, XChaCha20-BLAKE2b, and XChaCha20-BLAKE2b-SIV AEAD implementations.

6

kcChaCha20-Poly1305. Key-committing ChaCha20-Poly1305.

5

AEGIS.NET. A .NET implementation of AEGIS-128L and AEGIS-256.

5

crypto-secretstream-aegis256. Libsodium's crypto_secretstream using AEGIS-256.

5

Finnick. A proof of concept for how you can turn a duplex-style AEAD scheme (e.g., AEGIS) into a memory-hard password-based KDF.

4

XXChaCha20-Poly1305-SIV. A key-committing, misuse-resistant AEAD scheme based on ChaCha20-Poly1305-PSIV and Daence.

3

scrypt.NET. A .NET implementation of scrypt.

3

ChaCha.NET. A .NET implementation of ChaCha8, ChaCha12, and ChaCha20.

3

Daence.NET. A .NET implementation of ChaCha-Daence.

3

PADME.NET. A .NET implementation of PADMÉ padding.

3

Rocca-S.NET. A .NET implementation of the Rocca-S AEAD scheme.

2

FXChaCha20. Feed-forward XChaCha20.

2

CovertPadding. An implementation of the Covert Encryption randomised padding scheme.

2

draft-lucas-generalised-committing-aead. Encrypt-then-MAC for Committing AEAD (cAEAD) Draft.

2

samuel-lucas6.github.io. My website/blog.

2

HashMe. Retrieve MD5, SHA1, and SHA256 hashes for files.

2

AES-CTR.NET. A .NET implementation of AES-CTR.

2

HForro.NET. A .NET implementation of HForró.

2

Ascon.NET. A .NET implementation of the Ascon cipher suite.

1

XChaCha20-SIV.NET. A .NET implementation of XChaCha20-SIV.

1

generic-committing-aead-transforms. Generic transforms with hash functions for committing AEAD.

1

NIST-KBKDFs. A .NET implementation of the NIST SP 800-56Cr2 and NIST SP 800-108r1 KDFs.

1

dndk-gcm-dotnet. A .NET implementation of Double Nonce Derive Key AES-GCM (DNDK-GCM).

1

hchachacha. A family of block ciphers built from HChaCha20 for use in the PACT/comPACT and SC transforms for AEAD commitment.

1

benchmark-argon2-dotnet. Benchmark Argon2 in Libsodium, Monocypher, Konscious.Security.Cryptography, and/or Isopoh.Cryptography using BenchmarkDotNet to find suitable parameters.

1

KIVR.NET. A .NET implementation of the KIVR transform for AEAD context commitment.

1

xaes-256-gcm-dotnet. A .NET implementation of XAES-256-GCM, an extended nonce version of AES-GCM.

1

Bessie.NET. A .NET implementation of Bessie.

1

Rumba.NET. A .NET implementation of Rumba20, Rumba12, and Rumba8.

1

Balloon.NET. A .NET implementation of the Balloon password hashing algorithm.

1

hiae-dotnet. A .NET implementation of the HiAE AEAD scheme.

1

Salsa.NET. A .NET implementation of Salsa20, Salsa20/12, and Salsa20/8.

1

HSalsa20.NET. A .NET implementation of HSalsa20.

1

Forro.NET. A .NET implementation of Forró, a cipher based on ChaCha and Salsa.

1

SipHash.NET. A .NET implementation of SipHash-2-4.

1

XXChaCha20. ChaCha20 with a 224-bit nonce.

1

Tango12. A stream cipher based on BLAKE2b.

1

HKDF-BLAKE2b. HKDF with keyed BLAKE2b-512 instead of HMAC.

1