Repository navigation
AESCrypt Argon 7.0AK REV
AESCrypt 7.0AK Changelog
Version 7.0AK
Release Date: January 11, 2025
New Features
Per-Block IV and Tag for Enhanced Security
- Date: January 11, 2025
- Description: Each block during encryption now uses a unique Initialization Vector (IV) and tag, improving data security and preventing vulnerabilities in block cipher modes.
- Code Change: Updated the
encrypt_file()function to generate unique IVs and tags for every 1MB block of data. These are stored and used during decryption for accurate data reconstruction.
HMAC Input Expansion
- Date: January 11, 2025
- Description: Enhanced integrity checks by including all IVs, tags, and encrypted data in the HMAC input, ensuring robust verification against tampering.
- Code Change: Modified the
verify_hmac()function to validate against the expanded HMAC input, including IVs and tags.
Block-wise Decryption
- Date: January 11, 2025
- Description: Decryption now processes data block-by-block using the corresponding IVs and tags, ensuring secure and accurate data recovery.
- Code Change: The
decrypt_file()function now retrieves the appropriate IV and tag for each block during decryption, significantly improving the handling of large files.
Security Enhancements
Secure File Deletion
- Date: January 11, 2025
- Description: Enhanced
secure_delete()to overwrite files three times (with zeros, ones, and random data) before deletion, ensuring unrecoverable data. - Code Change: Updated the
secure_delete()function to perform multiple overwrites with distinct patterns before removing the file.
Secure Memory Erasure with PyNaCl
- Date: January 11, 2025
- Description: Replaced custom random data generation with PyNaCl's secure randomness for memory erasure.
- Code Change: Modified the
secure_erase_memory()function to usenacl_random()for overwriting sensitive data in memory.
Modifications to Existing Features
Checksum Verification
- Date: January 11, 2025
- Description: Added SHA-256 checksum calculation before and after encryption, allowing users to validate file integrity.
- Code Change: Implemented the
calculate_checksum()function, which calculates and displays checksums during the encryption and decryption processes.
Multithreaded Encryption and Decryption
- Date: January 11, 2025
- Description: Improved multithreading for block-wise encryption and decryption, resulting in faster processing of large files.
- Code Change: Updated
encrypt_file()anddecrypt_file()functions to use multiple threads for parallel processing of data blocks.
Other Improvements
Dark Mode UI Enhancements
- Date: January 11, 2025
- Description: Updated the dark theme to improve contrast and user experience across all widgets.
- Code Change: Adjusted the
set_dark_theme()function to include better styling for buttons, labels, and text entries.
File Metadata Simplification
- Date: January 11, 2025
- Description: Simplified the metadata structure in encrypted files by encoding the number of blocks, IVs, and tags in a streamlined format.
- Code Change: Refactored the encryption file-writing process to store metadata efficiently.
Improved Error Handling
- Date: January 11, 2025
- Description: Enhanced error messages for encryption and decryption, providing users with detailed feedback on potential issues.
- Code Change: Updated all
messagebox.showerror()calls to include more descriptive error details.
UI Layout Refinements
- Date: January 11, 2025
- Description: Adjusted the graphical interface for better usability, including improved button placement and text alignment.
- Code Change: Made updates to the Tkinter layout, resizing elements and repositioning buttons for a cleaner look.
Bug Fixes
- Decryption File Corruption: Fixed an issue causing incomplete or corrupt files during decryption of large datasets.
- HMAC Verification Failures: Resolved inconsistencies in HMAC validation for encrypted files.
- File Selection Bugs: Fixed a bug where the "Browse" button occasionally failed to populate the file path field.
- Threading Race Conditions: Addressed threading-related errors during parallel encryption and decryption.
This version of AESCrypt 7.0AK brings significant security, performance, and usability improvements, making it the most robust version yet.