{"id":23569398,"url":"https://github.com/enceeper/scrypt","last_synced_at":"2026-07-02T07:31:45.961Z","repository":{"id":97061622,"uuid":"160651447","full_name":"enceeper/scrypt","owner":"enceeper","description":"C implementation of scrypt utilizing SHA512.","archived":false,"fork":false,"pushed_at":"2019-01-22T12:42:30.000Z","size":43,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-05-16T08:44:01.130Z","etag":null,"topics":["c","scrypt","sha512"],"latest_commit_sha":null,"homepage":"","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/enceeper.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,"zenodo":null}},"created_at":"2018-12-06T09:31:27.000Z","updated_at":"2025-01-20T12:08:45.000Z","dependencies_parsed_at":"2023-05-05T12:02:10.031Z","dependency_job_id":null,"html_url":"https://github.com/enceeper/scrypt","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/enceeper/scrypt","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enceeper%2Fscrypt","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enceeper%2Fscrypt/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enceeper%2Fscrypt/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enceeper%2Fscrypt/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/enceeper","download_url":"https://codeload.github.com/enceeper/scrypt/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/enceeper%2Fscrypt/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35038239,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-02T02:00:06.368Z","response_time":173,"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":["c","scrypt","sha512"],"created_at":"2024-12-26T19:14:16.293Z","updated_at":"2026-07-02T07:31:45.951Z","avatar_url":"https://github.com/enceeper.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# scrypt-sha512\n\nAn scrypt implementation without external dependencies (i.e. OpenSSL) that uses the SHA512 hash function.\n\n## Introduction\n\nFirst of all credit where credit's due:\n* Stanford Javascript Crypto Library http://bitwiseshiftleft.github.io/sjcl/\n* Colin Percival http://www.tarsnap.com/scrypt.html\n* Olivier Gay https://github.com/ogay/hmac/\n\nCurrent scrypt implementations utilize PBKDF2-HMAC-SHA256 (as they should!). The goal was to make the algorithm plugable and support in the future other hash or mix functions (like SHA3 and ChaCha20). Another goal was to remove all external library dependencies and provide a solution that included all the source code. \n\n## Building\n\nFirst install make and gcc:\n\n```bash\nsudo apt install make gcc\n```\n\nThen clone the repository and execute make:\n\n```bash\ngit clone https://github.com/enceeper/scrypt\ncd scrypt\nmake\n```\n\n## Usage\n\nFor simplicity the parameters **p** and **r** are hardcoded in the software to 1 and 8 respectively. Only N can be set from the command line. The first parameter is the HEX encoded salt and the second parameter is the HEX encoded password. Please make sure that you normalize the password (using NFKD form) in order to produce consistent results.\n\n```bash\nscrypt 4751535a1c65ef8c 662336d127d8ff74 32768\n```\n\n## Copyright and license\n\nCopyright 2018 Vassilis Poursalidis. Released under GNU GPL3 or later - see the `LICENSE` file for details.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenceeper%2Fscrypt","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fenceeper%2Fscrypt","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fenceeper%2Fscrypt/lists"}