gunjancryption 0.0.1 gunjancryption: ^0.0.1 copied to clipboard
Gunjancryption is a Flutter package that provides robust encryption, decryption, and signature functionalities using RSA and AES algorithms.
Changelog #
All notable changes to this package will be documented in this file. The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
[Unreleased] #
Added #
- Hybrid encryption support: Integrated RSA and AES encryption mechanisms for secure data encryption and decryption.
- Digital signature generation: Added support for generating digital signatures for payloads using RSA private keys.
- Public key and private key loading: Functions to load RSA keys from PEM files.
- Encrypted data validation: Added method to verify the integrity of encrypted data (validating the IV, encrypted key, and data format).
- Base64 encoding/decoding: Functions to handle Base64 encoding of encrypted data, keys, and signatures.
Changed #
- Code structure refactor: Improved code readability and modularity for better maintainability.
- Error handling: Enhanced error messages and exception handling for better debugging.
Fixed #
- Fixed minor issues with error handling and edge cases in the encryption and decryption workflows.
[1.0.0] - 2024-11-18 #
Added #
- Initial release of Gunjancryption package with the following features:
- Hybrid RSA-AES Encryption: Allows encryption and decryption of data using a combination of RSA (for key exchange) and AES (for data encryption).
- Digital Signature Generation: Supports generating and verifying digital signatures using RSA.
- RSA Key Loading: Can load RSA public and private keys from PEM files for encryption and decryption operations.
- Encrypted Data Verification: Validates the structure and integrity of encrypted data.
- Utility Methods: Includes helper methods for Base64 encoding and decoding, used for secure data transfer and storage.
Fixed #
- Resolved issues related to the improper handling of Base64 encoding/decoding in encrypted data and keys.
[0.1.0] - 2024-10-01 (Pre-release) #
Added #
- Basic setup and skeleton of the package.
- Implemented a simple RSA encryption function.
- Started groundwork for integrating AES encryption support.
How to Update Changelog #
- When you release a new version, update this file with the changes, added features, and fixes under the corresponding version number.
- Use [Unreleased] for the upcoming version and move it to the appropriate section when it is released.
- For major changes, follow the Semantic Versioning guidelines, incrementing the version number based on changes to the API, backward compatibility, etc.
- Major version (X.y.z) for breaking changes.
- Minor version (x.Y.z) for backward-compatible new features.
- Patch version (x.y.Z) for backward-compatible fixes.