Home

Fast Fourier Transform and Number Theoretic Transform

tl;dr: The Fast Fourier Transform (FFT) is generally credited to Cooley and Tukey in 1965, although its earliest ideas can be traced back to Gauss’s unpublished manuscript around 1805. FFT is one of the foundational algorithms behind modern high-performance computation: it accelerates integer multiplication and polynomial multiplication, and was...

Read more ·CN/EN

Parallelizable Memory-Efficient Hash Collision Search

tl;dr: This article discusses three generic hash-collision search methods: the birthday-paradox collision algorithm, Pollard’s rho with Floyd cycle detection, and the parallelizable Pollard’s lambda method based on Distinguished Points. These generic methods can be generalized in a similar way to integer factorization and discrete logarithm prob...

Read more ·CN/EN

ZK-SNARK: Deep Dive into Groth16

tl;dr: Groth16 is one of the most popular and efficient Zero-Knowledge Succinct Non-interactive Arguments of Knowledge (zk-SNARKs) based on Quadratic Arithmetic Programs (QAPs). This post provides a detailed walkthrough of the Groth16 protocol, covering its setup, proving, and verification phases, along with the underlying mathematical principles.

Read more

2025 年终总结

2025 的总结就是落落落落落起起。虽然途经低谷,但总还算是向着垭口前行。诚如《普罗米修斯》中的台词,人生是旷野,而不是轨道。2025 沿着轨道按部就班走了一年,2026 的愿景就是旷野的探索。

Read more

Intro to Bilinear Map

tl;dr: This article introduces the definition, properties of bilinear maps, and their applications in cryptography such as the MOV attack, single-round three-party DH protocol, and Identity-Based Encryption.

Read more ·CN/EN

Reed-Solomon code in McEliece and Niederreiter

Abstract: This article introduces the Generalized Reed-Solomon Code (GRS) along with the McEliece and Niederreiter encryption algorithms. Although GRS is a very efficient linear code, the standard McEliece implementation uses Goppa Code instead of the simpler and more efficient GRS code due to security issues with GRS encoding in the aforementio...

Read more ·CN/EN