Dotsig - Digital signatures on the fly
A secure, local, offline, end-to-end encrypted messaging for private communication.
Built with Go, it features BIP32 hierarchical key derivation, ECDH key agreements, and AES-256 encryption and uses a custom YAML-based file format for profiles, contacts and messages.
Features
- End-to-End Encryption: Messages encrypted with recipient’s public key, decryptable only with their private key
- Secure Key Management: BIP32 hierarchical key derivation from BIP39 mnemonics
- Three-Step Handshakes: Agree → Accept → Finalize workflow for establishing secure contacts
- Forward Secrecy: Unique ephemeral key per message
- Multi-Machine Support: Decrypt messages on any machine with the same profile/password
- Per-Profile Security: Salted PBKDF2 hashing prevents profile linking
- Contact Management: Track handshake identities with public key verification
Installation
Requirements: Go 1.21 or later
# Clone the repository
git clone https://github.com/resoftware-org/go-accord.git
cd go-accord
# Build
go build -o go-accord
# Verify
./go-accord --help
Sponsor us
| Platform | Sponsor Link |
|---|---|
| Paypal | https://paypal.me/usingblockchainltd |
| Patreon | https://patreon.com/usingblockchainltd |
| Github | https://github.com/sponsors/UsingBlockchain |
| BuyMeACoffee | https://www.buymeacoffee.com/resoftware |
| Bitcoin | 3EVqgUqYFRYbf9RjhyjBgKXcEwAQxhaf6o |
| Ethereum ERC20 | 0x634061e116F7a043Cf9cE6BE06bF6Efe90EBf9Ef |