Web3 DeveloperAn Example ECDH Key Exchange with HKDF and Authenticated Encryption in RustI recently created an example project which implements an ephemeral key exchange between a client and server over TCP. The program uses the…Aug 25, 2023Aug 25, 2023
Web3 DeveloperGroup Theory Continued — Rings & FieldsIn my previous post I introduced the idea of a group, which is an abstract mathematical concept that is defined as a set with a binary…Aug 12, 2023Aug 12, 2023
Web3 DeveloperMathematics for Cryptography — Introduction to Group TheoryI’m planning to do a set of posts on the mathematics used in cryptography and so I will be covering topics such as group theory, number…Jul 31, 2023Jul 31, 2023
Web3 DeveloperIntroduction to CryptoPals — Solutions to Set 1 in RustCryptoPals is a popular set of problems that can be used as an alternative way to learn about cryptography, how to implement and even how…Jul 4, 2023Jul 4, 2023
Web3 DeveloperAuthenticated Encryption in Rust using RingAuthenticated Encryption with Associated Data (AEAD) is a modern cryptography primitive that enables secure encryption and decryption of…Jun 12, 2023Jun 12, 2023
Web3 DeveloperRing by Example — Sample Code CheatsheetI have been writing about the Ring cryptography library for a while now and so in this post I am sharing a resource which I think will be…May 31, 2023May 31, 2023
Web3 DeveloperSigning & Verifying Messages with Digital Signatures in Rust using RingThe Ring cryptography library supports signing and verifying the integrity of messages using digital signatures. In this post I introduce…May 26, 2023May 26, 2023
Web3 DeveloperECDH Key Agreement in Rust using RingIn this post I show you how to implement an ECDH key exchange using the agreement module of the Rust cryptography library Ring. We will go…May 17, 2023May 17, 2023
Web3 DeveloperIntroducing Fluent Hash — A Rust Hashing Library with a Fluent Interfacefluent-hash is a new open source Rust library which I recently published to crates.io (see here). I wanted to try creating and publishing…May 10, 2023May 10, 2023
Web3 DeveloperPassword Hashing with PBKDF2 in Rust using RingThe Ring cryptography library provides an implementation of PBKDF2, a standardised key derivation function that can be used to securely…Apr 27, 2023Apr 27, 2023