All Projects → meehow → peer-id-generator

meehow / peer-id-generator

Licence: other
Vanity public key generator for use with IPFS and IPNS

Programming Languages

go
31211 projects - #10 most used programming language

Projects that are alternatives of or similar to peer-id-generator

zcash-vanity
Zcash Vanity Address Generator
Stars: ✭ 21 (-22.22%)
Mutual labels:  vanity-address, vanitygen, vanity
py-multiaddr
multiaddr implementation in Python
Stars: ✭ 27 (+0%)
Mutual labels:  ipfs, libp2p
go-libp2p-http
HTTP on top of libp2p
Stars: ✭ 49 (+81.48%)
Mutual labels:  ipfs, libp2p
edgevpn
⛵ The immutable, decentralized, statically built p2p VPN without any central server and automatic discovery! Create decentralized introspectable tunnels over p2p with shared tokens
Stars: ✭ 223 (+725.93%)
Mutual labels:  ipfs, libp2p
ipfs-crawler
A crawler for the IPFS network, code for our paper (https://arxiv.org/abs/2002.07747). Also holds scripts to evaluate the obtained data and make similar plots as in the paper.
Stars: ✭ 46 (+70.37%)
Mutual labels:  ipfs, libp2p
nebula-crawler
🌌 A libp2p DHT crawler, monitor, and measurement tool that exposes timely information about DHT networks.
Stars: ✭ 97 (+259.26%)
Mutual labels:  ipfs, libp2p
ipns-link
Expose local http-server (web-app) through IPNS
Stars: ✭ 18 (-33.33%)
Mutual labels:  ipfs, ipns
go-libp2p-tor-transport
🚧 WIP: tor transport for libp2p
Stars: ✭ 41 (+51.85%)
Mutual labels:  ipfs, libp2p
hydra-booster
A DHT Indexer node & Peer Router
Stars: ✭ 56 (+107.41%)
Mutual labels:  ipfs, libp2p
go-libp2p-quic-transport
An implementation of a libp2p transport using QUIC
Stars: ✭ 102 (+277.78%)
Mutual labels:  ipfs, libp2p
Berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
Stars: ✭ 5,101 (+18792.59%)
Mutual labels:  ipfs, libp2p
web3.storage
⁂ The simple file storage service for IPFS & Filecoin
Stars: ✭ 417 (+1444.44%)
Mutual labels:  ipfs, libp2p
Js Libp2p
The JavaScript Implementation of libp2p networking stack.
Stars: ✭ 1,686 (+6144.44%)
Mutual labels:  ipfs, libp2p
go-ipfs-recovery
Data recovery for IPFS protocol.
Stars: ✭ 16 (-40.74%)
Mutual labels:  ipfs, libp2p
borg
Client-server stack for Web3! Turn your Raspberry Pi to a BAS server in minutes and enjoy the freedom of decentralized Web with a superior user experience!
Stars: ✭ 25 (-7.41%)
Mutual labels:  ipfs, libp2p
Js Ipfs
IPFS implementation in JavaScript
Stars: ✭ 6,129 (+22600%)
Mutual labels:  ipfs, libp2p
go-ipns
Utilities for creating, parsing, and validating IPNS records
Stars: ✭ 35 (+29.63%)
Mutual labels:  ipfs, ipns
townhall
Deprecated: An early version of the Menlo framework
Stars: ✭ 21 (-22.22%)
Mutual labels:  ipfs
gilfoyle
Distributed video encoding, hosting and streaming (WIP)
Stars: ✭ 73 (+170.37%)
Mutual labels:  ipfs
eth-plot
r/place inspired Dapp
Stars: ✭ 36 (+33.33%)
Mutual labels:  ipfs

IPFS / IPNS peer ID generator

This tool generates IPFS public and private keypair until it finds public key which contains required substring. Keys are stored in local directory. If you like one of them, you can move it to ~/.ipfs/keystore/ to use it with IPFS.

Installation

go install github.com/meehow/peer-id-generator@latest

Usage

➜ ~ peer-id-generator dupa

12D3KooWDpLVwxMacesha42mdupa3H8jU7bbJdAmsMD7iPjzrkfK

12D3KooWLhGVro7KsDUPa4FX3LpWC61xACoj7AEZg5wmz6VqDGJ9

12D3KooWMJmDUPAtjcaHo8LARo5VHQ5uSxrt8Mdi5fytiRnnfD2f

^C

➜ ~ cp 12D3KooWMJmDUPAtjcaHo8LARo5VHQ5uSxrt8Mdi5fytiRnnfD2f ~/.ipfs/keystore/dupa

➜ ~ ipfs name publish --key=dupa {ipfs-path}

Published to 12D3KooWMJmDUPAtjcaHo8LARo5VHQ5uSxrt8Mdi5fytiRnnfD2f: {ipfs-path}

Examples

In examples you can find key pairs which contain word "funny" at the end of Peer ID. They are just for demonstration purposes. Please consider these private keys as already leaked.

Benchmarks

This tool is using Ed25519 algorithm because it is able to generate keys 2500 times faster than RSA and both can work with IPFS.

goos: linux
goarch: amd64
pkg: github.com/meehow/peer-id-generator
BenchmarkRSA-4       	      10	 162383811 ns/op
BenchmarkEd25519-4   	   20000	     64165 ns/op
PASS
ok  	github.com/meehow/peer-id-generator	4.384s
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].