41554 blogs · [ { "id": "01a0879c-a92a-73fa-81af-b508b6603a84", "title": "The Futility of Lava Lamps: What Random Really Means", "url": "http://loup-vaillant.fr/articles/lava-lamps-and-randomness", "published_at": "2026-05-16T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508b695b8bd", "title": "A SOLID Load of Bull", "url": "http://loup-vaillant.fr/articles/solid-bull", "published_at": "2025-12-31T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508b6a95804", "title": "Good, Fast, Cheap: Pick 3 or Get None", "url": "http://loup-vaillant.fr/articles/good-fast-cheap", "published_at": "2025-01-05T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508b6f931b3", "title": "Monocypher 4: The Clean Break", "url": "http://loup-vaillant.fr/articles/monocypher-4", "published_at": "2023-09-01T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508b734280c", "title": "Fixing the TPM: Hardware Security Modules Done Right", "url": "http://loup-vaillant.fr/articles/hsm-done-right", "published_at": "2023-08-18T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508b78fab3d", "title": "The Source of Readability", "url": "http://loup-vaillant.fr/articles/source-of-readability", "published_at": "2023-08-04T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508b824f7cb", "title": "Cryptography is not Magic", "url": "http://loup-vaillant.fr/articles/crypto-is-not-magic", "published_at": "2020-07-25T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508b9151a84", "title": "Surrounded by Elligators: Implementing Crypto With Nothing to Compare to", "url": "http://loup-vaillant.fr/articles/implementing-elligator", "published_at": "2020-04-15T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508b93b4b79", "title": "Cofactor Explained: Clearing Elliptic Curves' dirty little secret", "url": "http://loup-vaillant.fr/tutorials/cofactor", "published_at": "2020-04-07T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508ba17a41f", "title": "128 Bits of Security and 128 Bits of Security: Know the Difference", "url": "http://loup-vaillant.fr/tutorials/128-bits-of-security", "published_at": "2020-01-24T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508ba9e0c02", "title": "Fast Multiplication with Slow Additions", "url": "http://loup-vaillant.fr/tutorials/fast-scalarmult", "published_at": "2018-08-20T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508bac30622", "title": "What is Left to do After your Open Source Project is Done", "url": "http://loup-vaillant.fr/articles/after-your-project-is-done", "published_at": "2018-03-12T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508bb893e6c", "title": "How I Implemented my Own Crypto", "url": "http://loup-vaillant.fr/articles/implemented-my-own-crypto", "published_at": "2017-08-03T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508bbcc1221", "title": "Monocypher", "url": "http://loup-vaillant.fr/projects/monocypher", "published_at": "2017-07-19T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508bc201b70", "title": "The Programmer's Ring", "url": "http://loup-vaillant.fr/articles/programming-ring", "published_at": "2017-03-03T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508bd1044ae", "title": "The design of Poly1305", "url": "http://loup-vaillant.fr/tutorials/poly1305-design", "published_at": "2017-01-29T00:00:00+00:00" }, { "id": "01a0879c-a92a-73fa-81af-b508bdf48b22", "title": "The design of Chacha20", "url": "http://loup-vaillant.fr/tutorials/chacha20-design", "published_at": "2017-01-10T00:00:00+00:00" } ] posts Claim your blog
Back to Loup Vaillant's Home Page
Blog · corpus.blog/blogs/loup-vaillant.fr/posts

Loup Vaillant's Home Page

loup-vaillant.fr

2026

2025

2023

2020

2018

2017