{"id":24122252,"url":"https://github.com/tlinden/curve-keygen","last_synced_at":"2025-09-18T12:30:46.486Z","repository":{"id":144612996,"uuid":"13392254","full_name":"TLINDEN/curve-keygen","owner":"TLINDEN","description":"curve-keygen - a utility to generate CURVE25519 keypairs.","archived":false,"fork":false,"pushed_at":"2015-04-08T18:49:08.000Z","size":224,"stargazers_count":8,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"master","last_synced_at":"2023-03-22T03:11:18.420Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Shell","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/TLINDEN.png","metadata":{"files":{"readme":"README","changelog":"ChangeLog","contributing":null,"funding":null,"license":"COPYING","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-10-07T18:40:01.000Z","updated_at":"2023-03-22T03:33:44.979Z","dependencies_parsed_at":"2023-04-25T16:47:31.349Z","dependency_job_id":null,"html_url":"https://github.com/TLINDEN/curve-keygen","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fcurve-keygen","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fcurve-keygen/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fcurve-keygen/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/TLINDEN%2Fcurve-keygen/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/TLINDEN","download_url":"https://codeload.github.com/TLINDEN/curve-keygen/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":233477330,"owners_count":18682177,"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":"2025-01-11T11:39:23.771Z","updated_at":"2025-09-18T12:30:40.648Z","avatar_url":"https://github.com/TLINDEN.png","language":"Shell","funding_links":[],"categories":[],"sub_categories":[],"readme":"NAME\n    curve-keygen - a utility to generate CURVE25519 keypairs.\n\nSYNOPSIS\n     Usage: curve-genkey [options]\n\n     Options:\n      -f \u003ckeyfile\u003e    Filename for the key, default: 'id_curve25519'.\n      -n \u003cname\u003e       Your name\n      -m \u003cmail\u003e       Your email address\n      -o \u003corg\u003e        Your organization\n      -y              Read private key file and print public key, requires -s\n      -s \u003csecretfile\u003e File containing a secret key\n      -c              Don't encrypt the secret key (CZMQ default)\n      -h              print this help message\n      -v              print program version\n\nDESCRIPTION\n    curve-genkey generates a CURVE25519 keypair. It stores the public key in\n    CZMQ's zcert format and the private key in binary form. If the option -c\n    have been supplied or if no passphrase provided, the private key will be\n    stored in zcert format as well.\n\nLIBRARY\n    A library libcsk is available which can be used from client programs to\n    access encrypted private keys. Example usage:\n\n     #include \u003ccsk.h\u003e\n     #include \u003cczmq.h\u003e\n \n     int main() {\n       size_t rawsize;\n       char secretfile[] = \"id_curve25519_secret\";\n       char passphrase[] = \"my password\";\n       unsigned char *raw = csk_raw_load(secretfile, \u0026rawsize);\n       zcert_t *cert = csk_zcert_decrypt(raw, passphrase, rawsize);\n       if(cert != NULL) {\n         // do something with cert\n       }\n       return 0;\n     }\n\n    Compile the client program with -lcsk ld flag.\n\nFILES\n    curve-keygen creates by default files in the current directory. If not\n    further specified these are:\n\n    id_curve25519_secret\n        The encrypted private key in binary form. If the private key is\n        saved without encryption this file will be in CZMQ zcert format.\n\n    id_curve25519\n        The public key in CZMQ zcert format.\n\nBUGS\n    Currently curve-keygen stores the encrypted private key as raw binary\n    stream to disk. This is not portable. A future version will save the key\n    in IETF format or - once CZMQ provides support for it - in\n    zcert-secret-format (however that might be named then).\n\nCOPYRIGHT\n    Copyright (c) 2013 by T.Linden \u003ctom AT cpan DOT org\u003e\n\nAUTHORS\n    *T.Linden \u003ctom AT cpan DOT org*\u003e\n\nLICENSE\n    Licensed under the GNU GENERAL PUBLIC LICENSE version 3.\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fcurve-keygen","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftlinden%2Fcurve-keygen","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftlinden%2Fcurve-keygen/lists"}