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 with different crypto algorithms. This app can hash/hmac, encrypt/decrypt, and sign/verify the data, debug JWT tokens, parse and edit 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: easily parse and edit ASN1 data structures.
- Diff checker: the simplest and yet powerful 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



