Skip to content

AESCrypt Argon 7.0AK REV

Choose a tag to compare

@victormeloasm victormeloasm released this 11 Jan 21:48
· 72 commits to main since this release
6d95a67

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 use nacl_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() and decrypt_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.