An open API service indexing awesome lists of open source software.

https://github.com/Vishwas1/crypto

A simple tool to learn basic concepts of cryptography!
https://github.com/Vishwas1/crypto

cryptography pki playground publickey-cryptosystem

Last synced: 11 months ago
JSON representation

A simple tool to learn basic concepts of cryptography!

Awesome Lists containing this project

README

          

# Cryptography Tool

A tool to play and learn basic concept of cryptography. Checkout the playgroung [here](https://vishwas1.github.io/crypto/index.html#/crypto)

## Resources

- [Practical book about cryptography for developers](https://cryptobook.nakov.com/) - A book
- [Practical Cryptography With Go](https://leanpub.com/gocrypto/read#leanpub-auto-chapter-5-digital-signatures) - A book
- [Benchmarking Framework ZKP frameworks](https://docs.zkproof.org/pages/standards/accepted-workshop3/proposal-benchmarking.pdf) - Paper
- [Other Zkp](https://medium.com/@aurelcode/cryptographic-accumulators-da3aa4561d77)

##

```bash
npm install -g @vue/cli
git clone
cd
npm i
npm run serve
```

## Features

- [Basic concept of cryptography](docs/README.md)
- Hashing
- Symmetric Key Cryptography
- Asymmetric Key Cryptography
- Digital Signature

## Libraries

- Hashing
- [Blakejs](https://www.npmjs.com/package/blakejs)
- [SHA js](https://www.npmjs.com/package/sha.js)
- Symmetric Key Cryptography
- [Aes-js](https://www.npmjs.com/package/aes-js) with CTR mode
- Asymmetric Key Cryptography
- [TweetNacl](https://www.npmjs.com/package/tweetnacl)
- [Ed2Curve](https://www.npmjs.com/package/ed2curve)

## Screens

### Hashing

![hash](public/images/hash-tab.png)

### Symmetric Key Cryptography

![symme](public/images/symm-key-encryption.png)

### Asymmetric Key Cryptography

#### Generating Key Pair

![symme](public/images/Asymmetric-kp.png)

#### Encryption

![symme](public/images/asymm-encryption.png)

#### Decryption

![symme](public/images/Asymme-decryption.png)

#### Digital Signature

**Signing Message**

![symme](public/images/signing.png)

**Verifying Message**

![symme](public/images/verify.png)