Visit this tool at crypto.qkation.com.
I have implemented most of the features I needed. I still have a few improvements in mind, but I do not have the time/energy to implement them.
All dependencies are regularly updated. Discovered bugs will be fixed. External PRs will be accepted.
![]() |
![]() |
|---|---|
![]() |
![]() |
The crypto-helper is a web app that helps to work with the different crypto algorithms. This app can hash/hmac, encrypt/decrypt, and sign/verify the data, debug JWT tokens, parse ASN1 structures, compute diffs, and more.
All computations are performed on the client side. This tool never sends the data to any server.
- Written in Rust 🦀 using yew ✨
MD5Argon2BCRYPTSHA1/SHA256/SHA384/SHA512HMAC-SHA256/HMAC-SHA384/HMAC-SHA512- Kerberos ciphers:
AES128-CTS-HMAC-SHA1-96/AES256-CTS-HMAC-SHA1-96 - Kerberos HMAC:
HMAC-SHA1-96-AES128/HMAC-SHA1-96-AES256 RSA- Compression:
ZLIB - JWT debugger. Supported signature algorithms:
noneHS256HS384HS512RS256RS384RS512ES256ES384ES512
- ASN1 Debugger
- Diff checker
Read more about features and motivation here: https://tbt.qkation.com/projects/crypto-helper.
- Install WebAssembly target:
rustup target add wasm32-unknown-unknown. - Install
trunk. Additional guide. - Set up
APP_HOSTenvironment variable:
# Windows
set APP_HOST=<url>
# Linux
export APP_HOST=<url>
# example:
# export APP_HOST=https://crypto-helper.qkation.comThis env variable is used for the url generation when you click the share by url button.
- Run
trunk servein your terminal. - Go to http://127.0.0.1:8080 in your browser.
Pavlo Myroniuk - [email protected].
Distributed under the MIT license.
Feel free to contribute.
- Fork it (https://github.com/TheBestTvarynka/crypto-helper/fork)
- Create your feature branch (
git checkout -b feature/fooBar) - Commit your changes (
git commit -am 'Add some fooBar') - Push to the branch (
git push origin feature/fooBar) - Create a new Pull Request



