This is a simple tool to benchmark the following crypto-libraries which I implemented according to their example in the documentation or repo:
wasm-pack build
cd www
npm install
npm run start
wasm-pack build
wasm-pack publish
cd www/dist/
scp -P port * moritz@myserver:/home/moritz/test-encryption/dist
now the website is served on localhost:8080
- aes has complex "sample" code
- works(?)
- overhead for blowfish which had to be handled somehow (maybe other libs have that too tho)
- i am not able to implement chacha20, since the documentation has 0 comments
- misuse resistant
- least code implemented
- chacha20 is convininent
- buffer for encryption has to be set statically ??? (probably able to work around that tho)
A template for kick starting a Rust and WebAssembly project using wasm-pack.
Built with 🦀🕸 by The Rust and WebAssembly Working Group
📚 Read this template tutorial! 📚
This template is designed for compiling Rust libraries into WebAssembly and publishing the resulting package to NPM.
Be sure to check out other wasm-pack
tutorials online for other
templates and usages of wasm-pack
.
Learn more about cargo generate
here.
cargo generate --git https://github.com/rustwasm/wasm-pack-template.git --name my-project
cd my-project
wasm-pack build
wasm-pack test --headless --firefox
wasm-pack publish
-
wasm-bindgen
for communicating between WebAssembly and JavaScript. -
console_error_panic_hook
for logging panic messages to the developer console. -
wee_alloc
, an allocator optimized for small code size.