2022-08-05
- update README.md
- optimize csidh
- correct bounds concerning CSIDH-512 for wd1, wd2, and df; files modified sibc/data/exponents/mitm/128/df/e10 sibc/data/exponents/mitm/128/wd1/e10 sibc/data/exponents/mitm/128/wd2/e5
2021-11-09
- small tweaks in the README.md and setup.py files
- fix citation (now using and instead of commas)
- updated setup.py description
- updated CHANGELOG.md and TODOLIST.md
- update bsidh-test to last public parameter representation
- strategy plotting is working on macOS
2021-08-02
- updating README.md file
- adding missing bracket in how to cite it
- updating the README.md file Including how to cite the library (bibtex format), and fixing/updating authors email
- updating the readme.md
- extending and updating the README.md file (included logo, and a better sibc description)
- updating url in setup.py
- updating TODOLIST.md, and including commented example using keygen() procedure for csidh
- added cli for sike and bsike, updated README
- added sidh and sike procedures updated README.md file, and extended tests; SIDH and SIKE tests are simple. removed duplicated code in csidh and bsidh, local tests correctly passed =D
- including sidh primes, sidh is not currently working (missing basis generation) Wait for the coming updates (sidh will be soonly avalaible)
- renamed bsidh primes according to https://eprint.iacr.org/2020/1109, improving the integration of new [csidh/bsidh]-prime instances (by moving into sibc/parameters.py). In fact, a new instances should be included in [csidh/bsidh]_primes list/dictionary.
- including degree-3 isogeny procedures Now, we can play with kps_3, xisog_3, and xeval_3; Small modification in xtpl, which is now taking as input (A + 2C : A - 2C)
- including degree-2 isogeny procedures Now, we can play with kps_2, xisog_2, and xeval_2
- small modification in the file description of csidh-primes (assuming first integer is the cofactor instead of the exponent of 2 such that p = cofactor * prod(l_i's) - 1)
- BSIDH class is almost complete (still missing complete validation). However, bsidh public key is now corresponding with the affine x-coordinates of the images point.
- including recovery Montgomery curve coefficient BREAKING CHANGE: now xdbladd and thus Ladder3pt assumes the input curve coefficient is in affine coords
- now, [bsidh,csidh]/precompute_parameters.py is correctly working
- correct license name in classifiers
- bsidh/test.py is now working with new xdbladd() and Ladder3pt() version (small issue solved)
- integrating Ladder3pt() and xdbladd() taking the affine parameter a24 = (A + 2C)/(4C)
- bsidh and csidh have their own subdirectories for the data
- now csidh allows any kind of prime name. FOR EXAMPLE, including a new prime named as p1024k74 is possible
- bsidh handles FIRST strategy evaluation by using get_A() instead of xisog(). Best perfomance by using projective get_A()
2021-03-23
- use pkg_resources
- updating CHANGELOG.md; at this point we have the first complete working version of the code
- moving data from {ijk,gen,strategy}/montgomery to {ijk,gen,strategy}/montgomery, for an easy future integration of different curve models
- updating README.md and TODOLIST files
- updating path file required in csidh/header.py
- adding small help descriptions for the missing terminal commands
- removing outdated console commands, and including sibc-precompute-sdacs as a new command
- new isolated file for precomputing sdacs
- data generation according curvemodel=montgomery
- small modification in the bsidh/init.py description
- giving the right ordering for the comments in init.py and test_xxxx.py files
- plotting of strategies working for both of csidh and bsidh
- integrating the new library name (sibc)
- README.md and CONTRIBUTORS according to the new library name
- .gitignore according to the new library name
- create-tests.sh and test-cli.sh; sidh-autosearch has been deleted
- cleaning the code (removing not used variables from sibc/constants.py file)
- moving strategy_block_cost() in the init() of Gae_xx().
- exponent bounds for csidh are now read them from disk (cleaning the code)
- updating/adding precomputed data for both of csidh and csidh primitives
- adating the tests according current file description, and adding scripts for precomputing data of csidh and bsidh
- insolating strategy precomputation
- IsogenyCurve class reads tuned velusqrt parameters from files with suffix either -scaled or -unscaled
- MontgomeryCurve class assumes sdacs were precomputed before
- adding sibc-0.0.1.tar.gz deb_dist/ to .gitignore
- adding sibc-installed.txt to .gitignore
- TODOLIST (anyother improvements [?])