{"id":23435339,"url":"https://github.com/rexemin/mceliece","last_synced_at":"2026-03-20T01:24:58.074Z","repository":{"id":130441045,"uuid":"195554222","full_name":"rexemin/McEliece","owner":"rexemin","description":"A proof-of-concept implementation of the McEliece cryptosystem in Julia.","archived":false,"fork":false,"pushed_at":"2019-07-29T15:43:16.000Z","size":668,"stargazers_count":2,"open_issues_count":4,"forks_count":2,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-04-09T18:04:18.798Z","etag":null,"topics":["mceliece","post-quantum-cryptography"],"latest_commit_sha":null,"homepage":"","language":"Julia","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/rexemin.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,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-07-06T15:23:36.000Z","updated_at":"2023-04-08T03:06:19.000Z","dependencies_parsed_at":"2023-04-27T05:31:08.892Z","dependency_job_id":null,"html_url":"https://github.com/rexemin/McEliece","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/rexemin/McEliece","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2FMcEliece","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2FMcEliece/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2FMcEliece/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2FMcEliece/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/rexemin","download_url":"https://codeload.github.com/rexemin/McEliece/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/rexemin%2FMcEliece/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28597639,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-20T02:08:49.799Z","status":"ssl_error","status_checked_at":"2026-01-20T02:08:44.148Z","response_time":117,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["mceliece","post-quantum-cryptography"],"created_at":"2024-12-23T12:51:12.883Z","updated_at":"2026-01-20T06:33:17.225Z","avatar_url":"https://github.com/rexemin.png","language":"Julia","funding_links":[],"categories":[],"sub_categories":[],"readme":"# McEliece\nA proof-of-concept implementation of the McEliece cryptosystem in Julia.\n\nMade under supervision of Dr. Kirill Morozov and mentorship of his PhD student Franz Aguirre Farro, while doing a\nsummer internship at the University of North Texas, in Denton, Texas.\n\nAlmost everything is coded from scratch. The whole system is just 6 modules that are (mostly) self-contained. `Test.jl` is an auxiliar file to time key generation, encryption, and decryption. The system depends on the following non-default packages:\n- DelimitedFiles\n- StatsBase\n- Nemo\n\nAt this moment in time, the implementation is not optimized at all, so expect slow running times for everything except encryption.\n\nYou can read about the McEliece cryptosystem in the PDF accompanying this repository. You can see the current mean times\nfor various operations in the next table:\n\n| Parameters (n, k, m, t) | Key generation | Encryption | Decryption |\n| :---------------------: | :------------: | :--------: | :--------: |\n| (2048, 1707, 11, 31)    | 62s            | 0.57ms     | 1.4s       |\n| (2048, 1487, 11, 51)    | 109s           | 0.45ms     | 2.9s       |\n| (2048, 1157, 11, 81)    | 171s           | 0.32ms     | 5.9s       |\n| (4096, 3604, 12, 41)    | 312s           | 3.21ms     | 4.8s       |\n| (4096, 3352, 12, 62)    | 601s           | 3.26ms     | 8.2s       |\n| (4096, 2884, 12, 101)   | 552s           | 2.84ms     | 15.7s      |\n| (6960, 5413, 13, 119)   | 1550s          | 19.60ms    | 36.5s      |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frexemin%2Fmceliece","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Frexemin%2Fmceliece","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Frexemin%2Fmceliece/lists"}