{"id":26448589,"url":"https://github.com/scorum/fc","last_synced_at":"2025-08-03T22:38:56.844Z","repository":{"id":26585903,"uuid":"109279140","full_name":"scorum/fc","owner":"scorum","description":null,"archived":false,"fork":false,"pushed_at":"2022-01-23T09:30:13.000Z","size":4446,"stargazers_count":0,"open_issues_count":1,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-18T14:44:18.178Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"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/scorum.png","metadata":{"files":{"readme":"README-ecc.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-11-02T14:57:13.000Z","updated_at":"2022-01-23T09:20:04.000Z","dependencies_parsed_at":"2022-07-27T08:32:27.312Z","dependency_job_id":null,"html_url":"https://github.com/scorum/fc","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/scorum/fc","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorum%2Ffc","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorum%2Ffc/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorum%2Ffc/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorum%2Ffc/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/scorum","download_url":"https://codeload.github.com/scorum/fc/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/scorum%2Ffc/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":268624126,"owners_count":24280148,"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","status":"online","status_checked_at":"2025-08-03T02:00:12.545Z","response_time":2577,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-03-18T14:35:08.121Z","updated_at":"2025-08-03T22:38:56.817Z","avatar_url":"https://github.com/scorum.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"ECC Support\n===========\n\ninclude/fc/crypto/elliptic.hpp defines an interface for some cryptographic\nwrapper classes handling elliptic curve cryptography.\n\nThree implementations of this interface exist. One is based on OpenSSL, the\nothers are based on libsecp256k1 (see https://github.com/bitcoin/secp256k1 ).\nThe implementation to be used is selected at compile time using the\ncmake variable \"ECC_IMPL\". It can take one of three values, openssl or\nsecp256k1 or mixed .\nThe default is \"openssl\". The alternatives can be configured when invoking\ncmake, for example\n\ncmake -D ECC_IMPL=secp256k1 .\n\nIf secp256k1 or mixed is chosen, the secp256k1 library and its include file\nmust already be installed in the appropriate library / include directories on\nyour system.\n\n\nTesting\n-------\n\nType \"make ecc_test\" to build the ecc_test executable from\ntests/crypto/ecc_test.cpp with the currently configured ECC implementation.\n\necc_test expects two arguments:\n\necc_test \u003cpass\u003e \u003cinterop-file\u003e\n\n\u003cpass\u003e is a somewhat arbitrary password used for testing.\n\n\u003cinterop-file\u003e is a data file containing intermediate test results.\nIf the file does not exist, it will be created and intermediate results from\nthe current ECC backend are written to it.\nIf the file does exist, intermediate results from the current ECC backend\nare compared with the file contents.\n\nFor a full round of interoperability testing, you can use the script\ntests/crypto/ecc-interop.sh .\nNone of the test runs should produce any output.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscorum%2Ffc","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fscorum%2Ffc","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fscorum%2Ffc/lists"}