{"id":22303553,"url":"https://github.com/lovesh/amcl-mirror","last_synced_at":"2025-03-26T00:33:43.168Z","repository":{"id":150949694,"uuid":"191999898","full_name":"lovesh/amcl-mirror","owner":"lovesh","description":"This is a mirror of https://github.com/miracl/amcl with minro change to publish to crates.io","archived":false,"fork":false,"pushed_at":"2020-10-13T13:55:06.000Z","size":10577,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-01-30T21:20:01.431Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/lovesh.png","metadata":{"files":{"readme":"readme.txt","changelog":null,"contributing":null,"funding":null,"license":"LICENSE-2.0.TXT","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-06-14T20:06:49.000Z","updated_at":"2019-07-23T21:16:34.000Z","dependencies_parsed_at":"2023-05-06T19:31:41.962Z","dependency_job_id":null,"html_url":"https://github.com/lovesh/amcl-mirror","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/lovesh%2Famcl-mirror","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lovesh%2Famcl-mirror/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lovesh%2Famcl-mirror/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lovesh%2Famcl-mirror/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lovesh","download_url":"https://codeload.github.com/lovesh/amcl-mirror/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245566105,"owners_count":20636391,"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":[],"created_at":"2024-12-03T18:44:13.234Z","updated_at":"2025-03-26T00:33:43.127Z","avatar_url":"https://github.com/lovesh.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"The Apache Milagro Cryptographic Library\n\nAMCL is a multi-lingual Cryptographic library that supports elliptic \ncurve cryptography, pairing-friendly curve cryptography, RSA, AES symmetric \nencryption and hash functions. All code is entirely in the supported high-\nlevel languages. No assembly language and no third party code is required - \nthese libraries are completely self-contained. AMCL was designed from \nthe ground up with side-channel attack resistance in mind. Multiple curves\ncan be supported in a single application. Read the PDF manual for more details.\n\nNote that the AMCL currently comes in two versions, version 2.2 \nand version 3.2\n\n---------------------------------------\n\nAMCL v2.2 is presented in what might be called a pre-library state.\n\nIn the various supported languages the source code is made available,\nbut it is not organised into rigid packages/crates/jars/whatever\nIt is expected that the consumer will themselves take this final step,\ndepending on the exact requirements of their project.\n\nNote that version 2.2 is no longer supported.\n\n-----------------------------------\n\nAMCL v3.2 incorporates many minor improvements\n\nPython version\nWeb Assembly support\nImproved side channel resistance\nFaster Swift code\nBetter Rust build system\nImproved modular inversion algorithm\nGeneral speed optimizations\nImproved Javascript testbed\nMore curves supported\nNew BLS signature API\nPost quantum New Hope Implementation\n\n-----------------------------------\n\nAMCL v3.1 uses a standard Python 3 script to build libraries in all\nsupported languages. New users should use this version.\n\nThe main improvement is that AMCL v3 can optionally simultaneously support \nmultiple elliptic curves and RSA key sizes within a single appliction.\n\nNote that AMCL is largely configured at compile time. In version 3 this\nconfiguration is handled by the Python script.\n\nAMCL is available in 32-bit and 64-bit versions in most languages. Limited \nsupport for 16-bit processors is provided by the C version.\n\nNow languages like to remain \"standard\" irrespective of the underlying \nhardware. However when it comes to optimal performance, it is impossible \nto remain architecture-agnostic. If a processor supports 64-bit \ninstructions that operate on 64-bit registers, it will be a waste not to\nuse them. Therefore the 64-bit language versions should always be used\non 64-bit processors.\n\nVersion 3.1 is a major \"under the hood\" upgrade. Field arithmetic is \nperformed using ideas from http://eprint.iacr.org/2017/437 to ensure \nthat critical calculations are performed in constant time. This strongly \nmitigates against side-channel attacks. Exception-free formulae are \nnow used for Weierstrass elliptic curves. A new standardised script \nbuilds for the same set of curves across all languages.\n\n---------------------------------------------\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flovesh%2Famcl-mirror","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flovesh%2Famcl-mirror","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flovesh%2Famcl-mirror/lists"}