Skip to content

himanshu-sugha/KeyGuard

Repository files navigation

Introduction

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.

Table of Contents

  1. Introduction
  2. Key Features
  3. Why A-MACI?
  4. How It Works
  5. Tech Stack
  6. Getting Started
  7. Links

Key Features

🔐 Secure EdDSA Key Pair Generation

Create cryptographically secure key pairs with ease, ensuring that your cryptographic identities are protected and ready for decentralized systems.

✍️ Message Signing with EdDSA

Sign messages for A-MACI operations directly within the tool, ensuring secure and authenticated communications.

🛡️ Encrypted Private Key Storage

AES-encrypted storage ensures your private keys are kept safe and secure, giving you peace of mind about your sensitive data.

🏷️ Key Labeling and Organization

Add custom labels to your keys for easy identification, organization, and management of multiple key pairs.

📋 Easy Key and Signature Copying

Seamlessly copy keys and signatures with a single click, simplifying the process of transferring and using keys in your decentralized operations.

🔄 Import/Export Key Backup

Safely back up your keys with encrypted export/import functionality, ensuring that your keys are stored securely and can be restored if needed.

Signature Verification

Verify EdDSA signatures for secure operations, confirming the authenticity and integrity of messages in your A-MACI system.

🔑 Password-Protected Storage

Safeguard your key management with password protection, ensuring that only authorized users can access and manage your keys.

📱 Responsive Design

Optimized for use across devices—desktop, tablet, and mobile—ensuring seamless user experience wherever you go.



Why A-MACI?

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.


How It Works

  1. Generate Keys: Create EdDSA key pairs for unique identification in A-MACI.
  2. Encrypt & Store: Private keys are securely stored using AES encryption.
  3. Sign & Verify: Sign necessary messages for A-MACI voting and verify signatures.
  4. Manage & Organize: Label and organize keys, and back them up securely.

Tech Stack

  • Frontend: React + TypeScript, Tailwind CSS
  • Cryptographic Operations: @noble/ed25519
  • State Management: Zustand
  • Encryption: crypto-js
  • Notifications: React Hot Toast

Links


Getting Started

Installation

Follow these steps to set up and run the project:

  1. Clone the repository:
    https://github.com/himanshu-sugha/KeyGuard.git
    cd KeyGuard

2.Install dependencies:

npm install

3.Start the development server:

  npm run dev

Contact

himanshusugha@gmail.com

About

Browser extension for secure EdDSA key storage

Resources

Stars

Watchers

Forks

Languages