Ecosyste.ms: Awesome

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

Awesome Lists | Featured Topics | Projects

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: 2 days ago
JSON representation

A small message encryption + decryption web application powered by Rust + WASM.

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.