https://github.com/kuleuven-cosic/3_3_isogenies
Magma code to efficiently compute chains of (3,3)-isogenies
Science Score: 26.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
○CITATION.cff file
-
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
○Academic publication links
-
○Academic email domains
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (5.9%) to scientific vocabulary
Repository
Magma code to efficiently compute chains of (3,3)-isogenies
Basic Info
- Host: GitHub
- Owner: KULeuven-COSIC
- Language: M
- Default Branch: main
- Size: 146 KB
Statistics
- Stars: 3
- Watchers: 4
- Forks: 0
- Open Issues: 0
- Releases: 0
Metadata Files
README.md
(3-3)-isogenies
Magma and SageMath code to efficiently compute chains of (3,3)-isogenies
The files in this folder contain the Magma code associated to the following paper by Thomas Decru and Sabrina Kunzweiler: (soon on eprint)
The file 33hashBFT.m contains a CGL hash function based on (3,3)-isogenies between superspecial abelian surfaces. Starting Jacobians are hardcoded together with a symplectic basis. As mentioned in the paper, the hash function is limited in input size.
The file BFT_verification.m contains a symbolic verification that the optimized arithmetic for the BFT-parametrization is indeed correct.
The file SIKEp751_attack.m contains an attack on the SIKEp751 parameters where we target Alice's key. By default, the program will run 20 times and time each attack. The code can easily be adjusted to work for primes distinct from p = SIKEp751, but for an actual attack, certain other subtleties may arise (e.g. guessing some steps).
The file symplecticbasis.m was used to generate the symplectic bases from the hash function in 33hash_BFT.m
The file uv_list.m are a short list of extra parameters to attack lower SIKE security levels. Some rely on integer factorizations which are not trivial hence we added them here since we computed them anyway.
The file verification_split.sage contains a script to verify that our splitting formulae are correct.
The file verification_glue.sage contains a script to verify that our gluing formulae are correct. This is done by showing that they are the dual of our splitting formulae.
Owner
- Name: KU Leuven - COSIC
- Login: KULeuven-COSIC
- Kind: organization
- Repositories: 19
- Profile: https://github.com/KULeuven-COSIC