{"id":29407237,"url":"https://github.com/oxarbitrage/sinsemilla","last_synced_at":"2026-02-05T18:31:10.427Z","repository":{"id":214681690,"uuid":"737100102","full_name":"oxarbitrage/sinsemilla","owner":"oxarbitrage","description":"Sinsemilla hash function haskell implementation","archived":false,"fork":false,"pushed_at":"2025-02-04T22:19:26.000Z","size":753,"stargazers_count":0,"open_issues_count":1,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-11T04:39:35.962Z","etag":null,"topics":["crypto","cryptography","hash-function","sinsemilla"],"latest_commit_sha":null,"homepage":"","language":"TLA","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/oxarbitrage.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE-APACHE","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":"2023-12-29T20:21:38.000Z","updated_at":"2025-02-04T22:19:30.000Z","dependencies_parsed_at":"2023-12-29T22:35:58.581Z","dependency_job_id":"9afed25f-ad37-4415-819f-1dc0b1420449","html_url":"https://github.com/oxarbitrage/sinsemilla","commit_stats":null,"previous_names":["oxarbitrage/sinsemilla"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/oxarbitrage/sinsemilla","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxarbitrage%2Fsinsemilla","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxarbitrage%2Fsinsemilla/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxarbitrage%2Fsinsemilla/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxarbitrage%2Fsinsemilla/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/oxarbitrage","download_url":"https://codeload.github.com/oxarbitrage/sinsemilla/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/oxarbitrage%2Fsinsemilla/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":29128681,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-02-05T18:31:02.507Z","status":"ssl_error","status_checked_at":"2026-02-05T18:29:43.962Z","response_time":65,"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":["crypto","cryptography","hash-function","sinsemilla"],"created_at":"2025-07-11T00:41:24.009Z","updated_at":"2026-02-05T18:31:10.408Z","avatar_url":"https://github.com/oxarbitrage.png","language":"TLA","readme":"# Sinsemilla haskell implementation\n\nA haskell sinsemilla hash function implementation using [PastaCurves](https://github.com/nccgroup/pasta-curves) and inspired by the [Zebra sinsemilla implementation in Rust](https://github.com/ZcashFoundation/zebra/blob/main/zebra-chain/src/orchard/sinsemilla.rs).\n\nThis is experimental/proof of concept code.\n\nThere is a [Sinsemilla TLA+ spec](https://github.com/oxarbitrage/sinsemilla/blob/main/spec/README.md) but this implementation is not following that specification yet as it was coded before the specification exist. The plan is to refactor the implementation to meet the spec. Progress for that will be tracked in https://github.com/oxarbitrage/sinsemilla/issues/1\n\n## Demo\n\n```bash\nstack run\n```\n\nor\n\n```bash\ncabal run\n```\n\n### Example:\n\n```bash\n% stack run \n---Sinsemilla hash function---\n\nInsert a domain to be used:\ntest1\nInsert message to be hashed:\nthis is a test\n\nB64 encoded ciphertext:\n\nVHCDjVMz9uY6bVLBE6/MM9vRZvxNRe3IIlyzVkky5Ro=\n\n% \n```\n\n## Tests\n\n```bash\nstack test\n```\n\nor\n\n```bash\ncabal test\n```\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxarbitrage%2Fsinsemilla","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Foxarbitrage%2Fsinsemilla","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Foxarbitrage%2Fsinsemilla/lists"}