{"id":15929535,"url":"https://github.com/meehow/peer-id-generator","last_synced_at":"2025-03-17T15:31:15.519Z","repository":{"id":47438683,"uuid":"170337371","full_name":"meehow/peer-id-generator","owner":"meehow","description":"Vanity public key generator for use with IPFS and IPNS","archived":false,"fork":false,"pushed_at":"2022-09-22T08:31:59.000Z","size":10,"stargazers_count":39,"open_issues_count":3,"forks_count":11,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-10-14T00:30:07.026Z","etag":null,"topics":["bruteforce","ipfs","ipns","libp2p","vanity","vanity-address","vanitygen"],"latest_commit_sha":null,"homepage":"","language":"Go","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/meehow.png","metadata":{"files":{"readme":"README.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":"2019-02-12T15:02:02.000Z","updated_at":"2024-09-09T04:57:23.000Z","dependencies_parsed_at":"2023-01-18T17:48:00.575Z","dependency_job_id":null,"html_url":"https://github.com/meehow/peer-id-generator","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meehow%2Fpeer-id-generator","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meehow%2Fpeer-id-generator/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meehow%2Fpeer-id-generator/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/meehow%2Fpeer-id-generator/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/meehow","download_url":"https://codeload.github.com/meehow/peer-id-generator/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221695505,"owners_count":16865231,"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":["bruteforce","ipfs","ipns","libp2p","vanity","vanity-address","vanitygen"],"created_at":"2024-10-07T00:04:30.640Z","updated_at":"2024-10-27T15:11:00.446Z","avatar_url":"https://github.com/meehow.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# IPFS / IPNS peer ID generator\n\nThis tool generates IPFS public and private keypair until it finds public key\nwhich contains required substring. Keys are stored in local directory. If you\nlike one of them, you can move it to ~/.ipfs/keystore/ to use it with IPFS.\n\n## Installation\n\n```\ngo install github.com/meehow/peer-id-generator@latest\n```\n\n## Usage\n\n\n➜  ~ peer-id-generator **dupa**\n\n12D3KooWDpLVwxMacesha42m**dupa**3H8jU7bbJdAmsMD7iPjzrkfK\n\n12D3KooWLhGVro7Ks**DUPa**4FX3LpWC61xACoj7AEZg5wmz6VqDGJ9\n\n12D3KooWMJm**DUPA**tjcaHo8LARo5VHQ5uSxrt8Mdi5fytiRnnfD2f\n\n^C\n\n➜  ~ cp 12D3KooWMJm**DUPA**tjcaHo8LARo5VHQ5uSxrt8Mdi5fytiRnnfD2f ~/.ipfs/keystore/dupa\n\n➜  ~ ipfs name publish --key=dupa {ipfs-path}\n\nPublished to 12D3KooWMJm**DUPA**tjcaHo8LARo5VHQ5uSxrt8Mdi5fytiRnnfD2f: {ipfs-path}\n\n\n\n## Examples\n\nIn [examples](examples) you can find key pairs which contain word \"funny\"\nat the end of Peer ID. They are just for demonstration purposes.\nPlease consider these private keys as already leaked.\n\n## Benchmarks\n\nThis tool is using [Ed25519](https://godoc.org/golang.org/x/crypto/ed25519)\nalgorithm because it is able to generate keys **2500 times faster**\nthan [RSA](https://godoc.org/crypto/rsa) and both can work with IPFS.\n\n```\ngoos: linux\ngoarch: amd64\npkg: github.com/meehow/peer-id-generator\nBenchmarkRSA-4       \t      10\t 162383811 ns/op\nBenchmarkEd25519-4   \t   20000\t     64165 ns/op\nPASS\nok  \tgithub.com/meehow/peer-id-generator\t4.384s\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeehow%2Fpeer-id-generator","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmeehow%2Fpeer-id-generator","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmeehow%2Fpeer-id-generator/lists"}