{"id":13741092,"url":"https://github.com/jedisct1/zig-minisign","last_synced_at":"2025-04-09T15:04:20.046Z","repository":{"id":66081702,"uuid":"318893483","full_name":"jedisct1/zig-minisign","owner":"jedisct1","description":"Minisign reimplemented in Zig.","archived":false,"fork":false,"pushed_at":"2025-03-05T12:14:26.000Z","size":115,"stargazers_count":70,"open_issues_count":1,"forks_count":7,"subscribers_count":5,"default_branch":"main","last_synced_at":"2025-04-09T15:03:01.769Z","etag":null,"topics":["crypto","minisign","signatures","zig","zig-package"],"latest_commit_sha":null,"homepage":"","language":"Zig","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jedisct1.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":"2020-12-05T21:33:09.000Z","updated_at":"2025-03-10T15:05:58.000Z","dependencies_parsed_at":"2024-04-17T10:53:05.673Z","dependency_job_id":"9aa952c3-f51f-4fcb-9119-702d7168e8cb","html_url":"https://github.com/jedisct1/zig-minisign","commit_stats":{"total_commits":62,"total_committers":4,"mean_commits":15.5,"dds":0.09677419354838712,"last_synced_commit":"46cbbff6639ebbf350d6e3a5092023dd707f3a3d"},"previous_names":[],"tags_count":5,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jedisct1%2Fzig-minisign","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jedisct1%2Fzig-minisign/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jedisct1%2Fzig-minisign/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jedisct1%2Fzig-minisign/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jedisct1","download_url":"https://codeload.github.com/jedisct1/zig-minisign/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248055275,"owners_count":21040156,"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":["crypto","minisign","signatures","zig","zig-package"],"created_at":"2024-08-03T04:00:55.356Z","updated_at":"2025-04-09T15:04:19.988Z","avatar_url":"https://github.com/jedisct1.png","language":"Zig","funding_links":[],"categories":["Applications"],"sub_categories":[],"readme":"# zig-minisign\n\nA Zig implementation of [Minisign](https://jedisct1.github.io/minisign/).\n\n`minizign` was primarily designed to verify signatures, although signing is likely to be implemented next.\n\n## Compilation\n\nRequires the current `master` version of [Zig](https://ziglang.org).\n\nCompile with:\n\n```sh\nzig build -Doptimize=ReleaseSmall\n```\n\nfor a size-optimized version, or\n\n```sh\nzig build -Doptimize=ReleaseFast\n```\n\nfor a speed-optimized version.\n\n## Usage\n\n```text\nUsage:\n    -h, --help                  Display this help and exit\n    -p, --publickey-path \u003cPATH\u003e Public key path to a file\n    -P, --publickey \u003cSTRING\u003e    Public key, as a BASE64-encoded string\n    -l, --legacy                Accept legacy signatures\n    -m, --input \u003cPATH\u003e          Input file\n    -q, --quiet                 Quiet mode\n    -V, --verify                Verify\n    -C, --convert               Convert the given public key to SSH format\n```\n\n## Example\n\nVerify `public-resolvers.md` using `public-resolvers.md.minisig` and the public key file `minisig.pub`:\n\n```sh\nminizign -p minisign.pub -Vm public-resolvers.md\n```\n\nVerify `public-resolvers.md` by directly providing the public key on the command-line:\n\n```sh\nminizign -P RWQf6LRCGA9i53mlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3 -Vm public-resolvers.md\n```\n\n## SSH-encoded public keys\n\n`minizign` can encode public keys in SSH format, so that they can be uploaded to GitHub:\n\n```sh\nminizign -p minisign.pub -C\n```\n\n```text\nssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHmlYecO4IzT51TGPpvWucNSCh1CBM0QTaLn73Y7GFO3 minisign key E7620F1842B4E81F\n```\n\nGitHub makes public SSH keys available at `https://github.com/\u003cusername\u003e.keys`.\n\nSSH-encoded keys can be loaded by `minizign` the same way as native keys, with `-p \u003ckey file\u003e`. They will be automatically recognized as such.\n\n## Features\n\n`minizign` supports prehashing (which can be forced if you know this is how the signature was created), has zero dependencies and can be cross-compiled to anything that Zig can cross-compile to, including WebAssembly.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjedisct1%2Fzig-minisign","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjedisct1%2Fzig-minisign","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjedisct1%2Fzig-minisign/lists"}