One half of @CryptoHack__, Cryptography consultant, PhD Black Holes and Supergravity 🚩@0rganizers

Joined February 2020
It works!! Here's a @sagemath implementation of the SIDH Key Recovery attack of Castryck and Decru. Huge thanks to @oudomphe. Their insights allowed us to directly compute the image of points in the Jacobian through divisors. No Gröbner needed! github.com/jack4818/Castryck…
7
57
1
180
This week I have been working on some rust code to develop a library for isogeny based cryptography. As a first project, I have implemented SQIsign verification following the round 2 NIST spec. github.com/GiacomoPope/isoge…
1
3
20
1,552
I am retiring from teaching GR. Here is the final course material (lecture notes including all problem sets and exams). Hope some students might find it useful in their studies. tinyurl.com/5n786bkn [Thanks to @gimmytomas for his amazing help in making the exam questions.]
55
293
26
1,786
125,044
New paper with lots of my friends on computing isogeny-based hash functions using the theta model. Was fun to implement something which benchmarked at the micro rather than millisecond timescale for a change! 🍄 eprint.iacr.org/2024/1732
1
4
42
2,648
We find 2, 4 and 8-radical isogeny formula in dim 1, 2 and 3. For higher genus, the more complex l-isogeny graph allows us to use a smaller base field. The bottleneck of the radical isogenies are roots, which get cheaper as the prime shrinks, improving performance of the hash
3
379
Random walks in number-theoretic cryptology: on Thursday (Aug. 29, 2pm CEST) I'll be defending my "habilitation". I'll present an overview of the research I've done in the past few years. Isogenies, lattices... Zoom link, manuscript, and more info there: bweso.com/hdr.php
1
9
34
3,659
kyber-py and dilithium-py have both been updated to match the finalised FIPS specifications 203 and 204. They also both pass the test vectors supplied by usnistgov/ACVP-Server I hope these are useful tools to learn PQ crypto 🍄 github.com/GiacomoPope/dilit… github.com/GiacomoPope/kyber…
7
39
2,537
Giacomo 🪿 retweeted
Hey class groups lovers. Back from holiday and started reading ANTS XVI papers. Apart the obvious Selfridge prize winner 'Fast square-free decomposition of integers using class groups' antsmath.org/ANTSXVI/papers/… here some other gem 1/2
1
1
1
10
1,697
Here's a side by side of hashlib vs xoflib which shows the issues which people have when the required use of the algorithm is streaming byte after byte (this is exactly what is done for polynomial creation for ML-KEM and ML-DSA)
1
3
265
Main takeaway from this project though was how easy pyO3 is to use and maturin made uploading the package trivial too. Definitely inspired to use python bindings for rust code to solve projects more often now.
4
333
So it turns out all my Dilithium hint confusion was very carefully written about in the... Dilithium spec. I added a small discussion in the README of the Python implementation too with some links to the source code as well: github.com/GiacomoPope/dilit…
2
9
507