crypto-helper
crypto-helper copied to clipboard
Web app that can hash/hmac, encrypt/decrypt, and sign/verify the data, debug JWT tokens, parse ASN1 structures, compute diffs, and more
crypto-helper
Visit this tool at crypto.qkation.com.
Table of content:
-
crypto-helper
- Features
- Development
- Meta
- Contributing
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.
All computations are performed on the client side. This tool never sends the data to any server.
Features
- Written in Rust :crab: using yew :sparkles:
-
MD5
-
Argon2
-
BCRYPT
-
SHA1
/SHA256
/SHA384
/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:
-
none
-
HS256
-
HS384
-
HS512
-
RS256
-
RS384
-
RS512
-
ES256
-
ES384
-
ES512
-
Development
- Install WebAssembly target:
rustup target add wasm32-unknown-unknown
. - Install
trunk
. Additional guide. - Set up
APP_HOST
environment variable:
# Windows
set APP_HOST=<url>
# Linux
export APP_HOST=<url>
# example:
# export APP_HOST=https://crypto-helper.qkation.com
This env variable is used for the url generation when you click the share by url button.
- Run
trunk serve
in your terminal. - Go to http://127.0.0.1:8080 in your browser.
Meta
Pavlo Myroniuk - [email protected].
Distributed under the MIT license.
Contributing
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