Samuel Lucas's repositories
draft-lucas-balloon-hashing
An Internet-Draft for the Balloon password hashing function.
draft-lucas-generalised-committing-aead
Encrypt-then-MAC for Committing AEAD (cAEAD) Draft.
Balloon.NET
A .NET implementation of the Balloon password hashing algorithm.
samuel-lucas6.github.io
My website/blog.
NIST-KBKDFs
A .NET implementation of the NIST SP 800-56Cr2 and NIST SP 800-108r1 KDFs.
benchmark-argon2-dotnet
Benchmark Argon2 in Libsodium, Monocypher, Konscious.Security.Cryptography, and/or Isopoh.Cryptography using BenchmarkDotNet to find suitable parameters.
crypto-secretstream-aegis256
Libsodium's crypto_secretstream using AEGIS-256.
scrypt.NET
A .NET implementation of scrypt.
NoncesAreNoticed.NET
A .NET implementation of the HN1-HN4 transforms from the Nonces are Noticed paper.
draft-irtf-cfrg-aegis-aead
Specification for the AEGIS family of authenticated encryption algorithms.
KIVR.NET
A .NET implementation of the KIVR transform for AEAD context commitment.
crypto-is-cool
A list of cryptography books, papers, blog posts, presentations, and Q&A answers.
dissertation
The code for my Cyber Security MSc dissertation titled 'Evaluation of Approaches to Committing Authenticated Encryption with Associated Data (cAEAD)'.
Bessie.NET
A .NET implementation of Bessie.
Rumba.NET
A .NET implementation of Rumba20, Rumba12, and Rumba8.
Daence.NET
A .NET implementation of ChaCha-Daence.
Kryptor-Chocolatey
The Kryptor Chocolatey package.
Rocca-S.NET
A .NET implementation of Rocca-S.
XChaCha20-SIV.NET
A .NET implementation of XChaCha20-SIV.
HKDF-BLAKE2b
HKDF with keyed BLAKE2b-512 instead of HMAC.
SipHash.NET
A .NET implementation of SipHash-2-4.
PBKDF2.NET
A .NET implementation of PBKDF2 with HMAC-SHA-2.
UtC.NET
Bellare and Hoang's UtC and HtE[UtC] transforms using ChaCha20-Poly1305 and BLAKE2b.
ModdedCTX.NET
A modified version of Chan and Rogaway's fully committing AEAD construction using ChaCha20-Poly1305 and BLAKE2b-256.