An end to end encrypted password manager dApp implementation in React using CosmJS. This dApp first attempts to connect to your local Keplr wallet to interact with the blockchain. Users are then asked to provide a master key. This master key is then used to encrypt/decrypt your passwords using Crypto-JS AES functions. All updates to your passwords are first encrypted before sending to the blockchain for storage.
This code has not been audited or reviewed by a cryptographer. This app is purely meant to be a proof of concept. Please use at your own risk.
This implementation queries and executes on a smart contract deployed to the Cosmos testnet sandynet. The smart contract code can be found here.
- In
cyph-dapp
directory run:
yarn install
- Start a local page connected to sandynet:
yarn start:sandynet
- Visit
localhost:3000/cyph-dapp