{"id":20600256,"url":"https://github.com/defeo/ss-isogeny-software","last_synced_at":"2025-04-15T00:41:10.550Z","repository":{"id":16937594,"uuid":"19699442","full_name":"defeo/ss-isogeny-software","owner":"defeo","description":"Software for \"Quantum-Resistant Cryptosystems from Supersingular Elliptic Curve Isogenies\"","archived":false,"fork":false,"pushed_at":"2019-07-11T08:43:03.000Z","size":244,"stargazers_count":90,"open_issues_count":1,"forks_count":19,"subscribers_count":16,"default_branch":"master","last_synced_at":"2025-03-28T12:38:55.510Z","etag":null,"topics":["asymmetric-cryptography","c","cryptosystem","elliptic-curves","isogenies","key-exchange-protocol","python","quantum-resistant-cryptosystems","sage"],"latest_commit_sha":null,"homepage":null,"language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/defeo.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2014-05-12T13:20:18.000Z","updated_at":"2024-04-26T12:07:59.000Z","dependencies_parsed_at":"2022-09-20T12:42:10.940Z","dependency_job_id":null,"html_url":"https://github.com/defeo/ss-isogeny-software","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defeo%2Fss-isogeny-software","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defeo%2Fss-isogeny-software/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defeo%2Fss-isogeny-software/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/defeo%2Fss-isogeny-software/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/defeo","download_url":"https://codeload.github.com/defeo/ss-isogeny-software/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248986270,"owners_count":21194024,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["asymmetric-cryptography","c","cryptosystem","elliptic-curves","isogenies","key-exchange-protocol","python","quantum-resistant-cryptosystems","sage"],"created_at":"2024-11-16T08:37:41.472Z","updated_at":"2025-04-15T00:41:10.524Z","avatar_url":"https://github.com/defeo.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"Quantum-Resistant Cryptosystems from Supersingular Elliptic Curve Isogenies\n===========================================================================\n\nCopyright 2011-2016 Luca De Feo \u003chttp://defeo.lu/\u003e.\n\nThis software implements the cryptosystem described in\n\n\u003e D. Jao and L. De Feo, Towards quantum-resistant cryptosystems from\n\u003e supersingular elliptic curve isogenies. *Post-Quantum Cryptography*,\n\u003e Nov 2011, Taipei, Taiwan. Springer, LNCS 7071, pp. 19-34, 2011.\n\n\u003e L. De Feo, D. Jao and J. Plût, Towards quantum-resistant\n\u003e cryptosystems from supersingular elliptic curve isogenies.  *Journal\n\u003e of Mathematical Cryptology*, 8(3), pp. 209-247. De Gruyter, 2014.\n\n\n**WARNING:** This code is obsolete. For a modern treatment, please see\nthe official code for the [NIST candidate SIKE](https://sike.org/),\nand the additional implementations referenced\n[here](https://sike.org/#implementation).\n\n\nInstallation\n------------\n\nJust clone or\n[download](https://github.com/defeo/ss-isogeny-cryptosystem/archive/master.zip)\nthis repo.\n\nYou will need a recent version of [Sage](http://sagemath.org/) and a C\ncompiler. This version has been tested with Sage 6.10 and gcc 5.2.1.\n\n\nUsage\n-----\n\nIn a Sage shell type\n\n\tsage: load('pqcrypto11.sage')\n\nSome predefined key sizes are stored in a string-indexed dictionary\ncalled 'parameters'. Read `pqcrypto11.sage` to find them out.\n\nPublic data for a cryptosystem are generated via a call to\n`ss_isogeny_gen`. For example, to obtain parameters relative to a\n40-bit prime, type\n\n\tsage: set_verbose(1)\n\tsage: pdata = ss_isogeny_gen(**parameters['2-3-40'])\n\nThe key exchange is performed by `ss_isogeny_exchange`. Type\n\n\tsage: ss_isogeny_exchange(*pdata)\n\tsage: set_verbose(0)\n\nThe function `ss_isogeny` runs both previous functions in one. The\nprevious sequence of commands is equivalent to\n\n\tsage: ss_isogeny('2-3-40', verbose=1)\n\nAdditional parameters can be passed to these functions, read\n`pqcrypto11.sage`.\n\n**NOTE:** The file `gfp2.c` can be compiled as a standalone program\nwith\n\n\tgcc -lgmp gfp2.c\n\nThen it can be run to gather estimates on the running times of\ndoublings, triplings, 2 and 3-isogeny evaluations. These data can be\nused to tune up (via the dictionary \"weights\" in `pqcrypto11.sage`)\nthe key exchange algorithm.\n\n\nThanks\n------\n\nMany thanks to those who have helped in testing and fixing this\nsoftware.\n\n- David Jao,\n- Jérôme Plût,\n- Erik Nellessen.\n- Adarsh Saraf,\n- Srinath,\n- Miha Marolt @miham\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefeo%2Fss-isogeny-software","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdefeo%2Fss-isogeny-software","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdefeo%2Fss-isogeny-software/lists"}