Releases: dogukansahil/AdvancedBruteCipher
0.5
Dark mode added.
Mobile compatibility issues fixed.
Extra Key 1 and Extra Key 2 columns added to the table.
These updates make the application more user-friendly and versatile.
Beta
Added delete functionality to the history table.
Language preference is now stored in local storage.
0.3.3
Support for 7 different languages has been added to both the web application and the Python application.
0.3.1
Enhancements:
- GUI Improvements: Updated the main window size to better accommodate all components, ensuring a more user-friendly experience.
- History Feature: Added a history table to the GUI, which tracks and displays all encryption and decryption actions, inputs, and results. This addition aids in tracking past operations and debugging. - Error Handling: Improved error messages to provide clearer explanations and troubleshooting steps when encryption or decryption fails.
- Footer Information: Added a footer section in the GUI with version information and a direct link to the GitHub repository to facilitate easy access to source code and updates.
Bug Fixes:
- Decryption Functionality: Resolved an issue where the decryption process failed due to an undefined function. All necessary functions are now properly defined and operational.
- Data Handling: Fixed a bug related to handling binary data conversion which occasionally led to application crashes during encryption.
Technical Improvements:
- Code Optimization: Refactored code for better performance and readability. Reduced redundancy and improved modular design.
- Security Enhancements: Strengthened the encryption algorithm to ensure robust security against brute-force attacks.
Release Notes:
This release marks a significant improvement in the AdvancedBruteCipher application, introducing essential features and fixes that enhance functionality and user experience. It is recommended for all users to upgrade to this latest version to take advantage of the new features and improvements.
Please report any issues or feedback through the GitHub issues page.
Beta 0.2
Update Summary
Title and Version
- Title updated:
BruteCipher
->AdvancedBruteCipher
- Beta version updated:
Beta Version 0.1.1 - July 2024
->Beta Version 0.2 - July 2024
JavaScript Changes
-
Constants:
- Updated values for
MODIFIER
,SHIFT
,KEY
, andROUNDS
.const MODIFIER = BigInt(9824516953); const SHIFT = BigInt(69540112799); const KEY = BigInt(413276118390); const ROUNDS = 90000;
- Added a new constant:
BLOCK_SIZE
const BLOCK_SIZE = 16;
- Updated values for
-
Encrypt Function:
- Ensured the input text is aligned with the block size.
while (inputText.length % BLOCK_SIZE !== 0) { inputText += '\0'; }
- Added block encryption.
for (let i = 0; i < inputText.length; i += BLOCK_SIZE) { for (let j = 0; j < BLOCK_SIZE; j++) { let charCode = BigInt(inputText.charCodeAt(i + j)); for (let round = 0; round < ROUNDS; round++) { charCode = doubleHashFunction(charCode, round, extraKey1, extraKey2); } charCodes.push(Number(charCode)); } }
- Ensured the input text is aligned with the block size.
-
Decrypt Function:
- Added block decryption.
for (let i = 0; i < uint16array.length; i += BLOCK_SIZE) { for (let j = 0; j < BLOCK_SIZE; j++) { let charCode = BigInt(uint16array[i + j]); for (let round = ROUNDS - 1; round >= 0; round--) { charCode = reverseDoubleHashFunction(charCode, round, extraKey1, extraKey2); } decryptedText += String.fromCharCode(Number(charCode)); } }
- Removed trailing null characters (
\0
).decryptedText = decryptedText.replace(/\0+$/, '');
- Added block decryption.
Footer Changes
- Updated beta version information and GitHub link:
<p>Beta Version 0.2 - July 2024 </p><p><a href="https://github.com/dogukansahil/BruteCipher">GitHub</a></p>
0.1.1
Beta 0.1.1
BruteCipher Beta v0.1.0
Release title:
BruteCipher Beta v0.1.0
Release description:
We are excited to introduce the beta version of BruteCipher, a simple and secure encryption tool inspired by historical figures. This release includes basic functionality for text encryption and decryption, allowing users to manage their encryption keys locally without relying on external CDNs.
Features
- Encrypt and decrypt text using a robust double hashing algorithm
- Easy-to-use interface
- Secure key management
- All operations are performed locally in your browser using HTML, JavaScript, and CSS
Installation
- Clone the repository:
git clone https://github.com/dogukansahil/BruteCipher.git
- Navigate to the project directory:
cd BruteCipher
- Open the
index.html
file in your browser to use the tool.
Important Notice
Warning: This is a beta version. Do not use BruteCipher for important or sensitive information at this stage. We recommend waiting for the stable release for critical use cases.
Future Plans
- Improved user interface
- Enhanced security features
- Support for more complex encryption algorithms
- Integration with local password storage systems
We welcome contributions! Please fork this repository and submit pull requests to help us improve BruteCipher.
Set as a pre-release: [X]
Tagging suggestions:
v0.1.0-beta