fzingg / eos-keys-management-testapp

App for managing EOS Public/private keys

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

eos-keys-management-testapp

App for :

  • Generate Public / Private key pairs
  • Manage them
  • Encrypt / decrypt
  • Sign message
  • Recover public key from signature

Author

Frédéric ZINGG

Framework and libraries used

App Screenshot

Hotfix branches

Keys pair generation, encryption and storage descripton

STEP 1: Public key and Private key generation

STEP 2: Private ket encrypted with pin code

STEP 3: Public key and encrypted Private key stored in localStorage

The Private key is never stored without encryption of course.

Below the 5 keys structure stored in localStorage

generatedpublickeys: [
        { publickey: 'key1', encryptedprivatekey: 'encPrivKey1' },
        { publickey: 'key2', encryptedprivatekey: 'encPrivKey2' },
        { publickey: 'key3', encryptedprivatekey: 'encPrivKey3' },
        { publickey: 'key4', encryptedprivatekey: 'encPrivKey4' },
        { publickey: 'key5', encryptedprivatekey: 'encPrivKey5' },
      ]

Project files description

src/mixins/crypto-utils.ts

This is where all useful cryptograhics and storage methods used in the app are located.

Project Setup

npm install

Compile and Hot-Reload for Development

npm run dev

Type-Check, Compile and Minify for Production

npm run build

Run Unit Tests with Vitest

npm run test:unit

About

App for managing EOS Public/private keys


Languages

Language:Vue 55.8%Language:TypeScript 25.7%Language:JavaScript 9.6%Language:CSS 7.9%Language:HTML 1.0%