go-i2p
A pure Go implementation of the I2P router.
Status
go-i2p is in early development.
Implemented Features
- Cryptographic primitives
- Signing
- ECDSA_SHA256_P256
- ECDSA_SHA384_P384
- ECDSA_SHA512_P521
- Ed25519
- Verifying
- DSA
- ECDSA_SHA256_P256
- ECDSA_SHA384_P384
- ECDSA_SHA512_P521
- RSA_SHA256_2048
- RSA_SHA384_3072
- RSA_SHA512_4096
- Ed25519
- ElGamal
- AES256
- Signing
- I2NP
- Message parsing
- Message handling
- NetDB
- Local storage
- Persistence to disk
- Reseeding
- Lookups
- Expiry
- Exploration
- Publishing
- Floodfill
- Transports
- Transport manager
- NTCP
- Handshake
- Session tracking
- Automatic session creation
- NTCP2
- Handshake
- Session tracking
- Automatic session creation
- SSU
Contributing
See CONTRIBUTING.md for more information.
License
This project is licensed under the MIT license, see LICENSE for more information.
Languages
Go
99.2%
Makefile
0.4%
Procfile
0.3%
Dockerfile
0.1%