Releases: TheBestTvarynka/crypto-helper
v.0.16.0
I am proud (and happy too) to announce the next cryptop-helper release!
You can read about all the improvements and new features below.
ASN1 tree editing
This is the most prominent and most wanted feature of this release.
- feat(asn1): implement asn1 tree editing (#105).
- fix: asn1: create/delete pop-up shake on
ctrlpress. - fix(crypto-helper): asn1: remove node pop-up positioning.
It allows the user to edit the parsed ASN1 data structure (ASN1 tree): nodes creation, editing, and deletion.
Wide strings auto-decoding
feat(crypto-helper): asn1: autodecode wide strings; (#103).
I often see that in some cases, strings can be encoded as UTF-16 inside the OctetString. Now, they are auto-decoded as UTF-16 and are rendered as a usual string.
HMAC-SHA support
HMAC-SHA algorithm support: crypto-helper/commit/dcc4e41f. Including the following SHA variations: SHA256, SHA384, and SHA512.
Redirect to ASN1 page
Add button to redirect output to ans1 page (#95). Many thanks @grok-rs for his contribution! The idea is simple: redirect to the ASN1 page and try to decode the result of the cryptographic operation as an ASN1 DER structure.
Other fixes and improvements
- More OIDs: #81, #102.
- Fix incorrect diff calculation: #94. Many thanks @grok-rs for his contribution!
- Allow empty
BitStringdecoding: #93. Many thanks @grok-rs for his contribution! - CI: add build WASM step: crypto-helper/commit/814d1675.
- Update dependencies and refactoring: #83, #87, Rust 2024 edition (#101), #106.
README.mdand typos fixes: #79, #80, crypto-helper/commit/15785bfe, crypto-helper/commit/dd47d963.
Visit this tool at crypto.qkation.com.
v.0.15.0
I'm very happy to announce the next major crypto-helper release. You can read about all the improvements and new features below.
- CI:
- JWT:
- crypto-helper:
- Improved input bytes reading by filtering chars and excluding non-valid ones #41
- Local storage support. pr #59 and issue #57
- Improve logging: replace
logwithtracing#72 - Refactoring: #39 #64
Introduced another major feature: asn1 parser and debugger. It is available by the link: https://crypto.qkation.com/asn1. The purpose of this tool is to parse input bytes as the asn1 der structure and render the structural representation of it alongside the hex view of its fields and data. A list of supported asn1 types can be found here.
The custom asn1 parser crate has been written: asn1-parser. It parses the asn1 types and remembers their position in the input data stream. It is a useful feature for pretty rendering.
ASN1:
- Initial asn1 parser and page implementation #43
- More asn1 types: #50 #51
- Rendering improvements: #52
- Fix ASN1 freezes and latency on big input. pr #61 and issue 53
- Optimization of hex_format_byte #62 by @bugsweeper
- Fix asn1 parsing. pr #73 and issue #68
- Improve
Boolparsing #74 - Fix
OctetStringinner bytes rendering. pr #75 and issue #69 - Remove beta badge for asn1 #76
Introduced a new tool: diff checker. The purpose of the diff-checker is to just show the diff. It lacks many modern diff-tool features. Most likely it will never have them implemented. The purpose of this tool is only to cover a few specific edge cases.
Diff checker:
- Initial implementation #60
- Non-blocking diffs computation using workers. pr #65 and issue #63
- Diffs rendering improvements #66
All new functionality mentioned above is not tested on all possible values and cases. So if you find any bug then create an issue. I'll fix it ASAP.
Visit this tool at crypto.qkation.com.
v.0.10.0
First of all, congratulate new contributors: @rwwwx, @Jujumba, and @jayanth-kumar-morem. Thank you for all your effort. Your contributions made this project better.
- Added support for the following JWT signature algorithms:
- Added support for the following crypto algorithms:
- Added new input formats: Decimal and Binary. #21
- Implemented share-by-URL functionality. #23
- A lot of refactoring. Made code more readable, and reliable, improved user input data validation. #10 #20 #26
- Improved CI: added check for pull requests. #15
- Wrote simple documentation: architecture.md. #29
All new functionality mentioned above is not tested on all possible values and cases. So if you find any bug then create an issue. I'll fix it ASAP.
Visit this tool at crypto.qkation.com.
v.0.9.0
The main improvements:
- Implemented JWT debugger (basically, it's just a jwt.io replacement)
- Deleted custom notifications functionality and replaced it with the
yew-notificationslibrary - General components improvements, refactoring, and styling
Visit this tool at crypto.qkation.com.
v.0.8.0 The first release
This is the first big release of this tool. The most needed features have been implemented.
- Written in Rust 🦀 using yew ✨
MD5SHA1/SHA256/SHA512- Kerberos ciphers:
AES128-CTS-HMAC-SHA1-96/AES256-CTS-HMAC-SHA1-96 - Kerberos HMAC:
HMAC-SHA1-96-AES128/HMAC-SHA1-96-AES256 RSA
Visit this tool at crypto.qkation.com.