-
Elliptic-Curve Cryptography
To start: what is an elliptic curve? It’s basically just a fancy way of drawing a line that looks like an “S” or a…
-
Discrete Logarithm in Cryptography
Now, if you’ve ever heard someone mention this term in passing and thought “huh? what’s that?” don’t worry, we’re here to help! To start:…
-
Precomputing for Discrete Logarithm Problem in Groups
This is one of those cryptographic puzzles that makes mathematicians and computer scientists alike break out into cold sweats. Chill out, don’t worry, because…
-
Efficient Algorithms for Discrete Logarithm and Integer Factorization
But before we dive into that, let me first explain what these terms mean to you, the layman. Discrete logarithm is essentially a math…
-
Discrete Logarithm Algorithms
But before we dive into this topic, let me first explain what a logarithm is (because I know some of you might be struggling…
-
BLAKE3: A New Hash Function for Security and Performance
Well, hold onto your hats because we’ve got a new kid on the block: BLAKE3! Introduced in 2018 by Jean-Philippe Aumasson and Leandro Lavigne…
-
BLAKE2: A Secure Hash Function
Now, if you’re like me, your first thought might be “Who needs another hash function? We already have SHA-1 and MD5!” But hold on…
-
Hash Function Security
But before we dive into their security features, let’s first address a common misconception: hash functions are not encryption. Encryption is like locking your…
-
Implementing BLAKE2b and SIGMA Hash Functions in Python
But don’t worry, I won’t bore you with technical jargon or complicated math equations. To set the stage, what are these hash functions? Well,…