https://github.com/solidiquis/ez_encrypt
A small message encryption + decryption web application powered by Rust + WASM.
https://github.com/solidiquis/ez_encrypt
cryptography reactjs rust tailwindcss typescipt wasm webassemby
Last synced: 4 months ago
JSON representation
A small message encryption + decryption web application powered by Rust + WASM.
- Host: GitHub
- URL: https://github.com/solidiquis/ez_encrypt
- Owner: solidiquis
- License: mit
- Created: 2022-07-17T20:37:50.000Z (almost 3 years ago)
- Default Branch: master
- Last Pushed: 2022-08-30T17:49:02.000Z (over 2 years ago)
- Last Synced: 2024-11-14T13:11:37.813Z (6 months ago)
- Topics: cryptography, reactjs, rust, tailwindcss, typescipt, wasm, webassemby
- Language: TypeScript
- Homepage:
- Size: 29.3 KB
- Stars: 9
- Watchers: 2
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# [EZ Encrypt](https://ez-encrypt.herokuapp.com/)
**Disclaimer**:
This is a fun a little app to help people pass simple encrypted messages around and should not be used for production purposes. This algorithm leveraged is Blowfish and follows the [ECB](https://en.wikipedia.org/wiki/Block_cipher_mode_of_operation#Electronic_codebook_(ECB)) schema which is simple, yet problematic, as identical blocks will generate identical cipher text.A small and simple [Blowfish](https://www.schneier.com/academic/blowfish/) message encryption + decryption web application. Here are some technical highlights:
- The server is powered by [Actix](https://actix.rs/).
- The UI is built on React, TypeScript, and TailwindCSS.
- Cryptography computations are done purely client-side using Rust-targeted [WebAssembly](https://webassembly.org/). No user-input is sent to a remote server.
- Uses the [Gruvbox color palette](https://github.com/YV31/gruvbox-css).
- [Click here](https://github.com/solidiquis/ez_encrypt/tree/master/client/src) for the interesting WASM stuff.
- [Click here](https://github.com/solidiquis/ez_encrypt/blob/749978aa5cb96c7db5c3bc89f9443a9ab1583594/client/app/components/form/index.tsx#L6) to see how the WASM cryptography modules are being leveraged in React.
![]()