A-MACI Key Manager is a cutting-edge tool designed to simplify the generation, management, and usage of EdDSA key pairs for the Anonymous Minimal Anti-Collusion Infrastructure (A-MACI). Built with security, usability, and efficiency in mind, this tool empowers users to maintain complete control over their cryptographic identities in decentralized systems.
Create cryptographically secure key pairs with ease, ensuring that your cryptographic identities are protected and ready for decentralized systems.
Sign messages for A-MACI operations directly within the tool, ensuring secure and authenticated communications.
AES-encrypted storage ensures your private keys are kept safe and secure, giving you peace of mind about your sensitive data.
Add custom labels to your keys for easy identification, organization, and management of multiple key pairs.
Seamlessly copy keys and signatures with a single click, simplifying the process of transferring and using keys in your decentralized operations.
Safely back up your keys with encrypted export/import functionality, ensuring that your keys are stored securely and can be restored if needed.
Verify EdDSA signatures for secure operations, confirming the authenticity and integrity of messages in your A-MACI system.
Safeguard your key management with password protection, ensuring that only authorized users can access and manage your keys.
Optimized for use across devices—desktop, tablet, and mobile—ensuring seamless user experience wherever you go.
A-MACI revolutionizes decentralized governance by providing:
- Privacy Protection: Ensures trustless, anonymous voting using zk-SNARK/PLONK.
- Anti-Collusion Measures: Prevents voters from verifying their votes to eliminate collusion.
- Operator Independence: Voting details remain private, even from administrators.
Our tool enhances the A-MACI experience by giving users secure and intuitive control over their cryptographic keys.
- Generate Keys: Create EdDSA key pairs for unique identification in A-MACI.
- Encrypt & Store: Private keys are securely stored using AES encryption.
- Sign & Verify: Sign necessary messages for A-MACI voting and verify signatures.
- Manage & Organize: Label and organize keys, and back them up securely.
- Frontend: React + TypeScript, Tailwind CSS
- Cryptographic Operations: @noble/ed25519
- State Management: Zustand
- Encryption: crypto-js
- Notifications: React Hot Toast
Follow these steps to set up and run the project:
- Clone the repository:
https://github.com/himanshu-sugha/KeyGuard.git cd KeyGuard
2.Install dependencies:
npm install3.Start the development server:
npm run dev