Skip to content

Releases: dogukansahil/AdvancedBruteCipher

0.5

01 Sep 12:14
2284150
Compare
Choose a tag to compare
0.5 Pre-release
Pre-release

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

31 Aug 09:24
111ee4e
Compare
Choose a tag to compare
Beta Pre-release
Pre-release

Added delete functionality to the history table.
Language preference is now stored in local storage.

0.3.3

14 Jul 11:51
655dacd
Compare
Choose a tag to compare
0.3.3 Pre-release
Pre-release

Support for 7 different languages ​​has been added to both the web application and the Python application.

0.3.1

10 Jul 18:40
Compare
Choose a tag to compare
0.3.1 Pre-release
Pre-release

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

08 Jul 10:45
607fe07
Compare
Choose a tag to compare
Beta 0.2 Pre-release
Pre-release

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

  1. Constants:

    • Updated values for MODIFIER, SHIFT, KEY, and ROUNDS.
      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;
  2. 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));
          }
      }
  3. 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+$/, '');

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

07 Jul 15:46
Compare
Choose a tag to compare
0.1.1 Pre-release
Pre-release

Beta 0.1.1

BruteCipher Beta v0.1.0

06 Jul 09:50
Compare
Choose a tag to compare
Pre-release

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

  1. Clone the repository:
    git clone https://github.com/dogukansahil/BruteCipher.git
  2. Navigate to the project directory:
    cd BruteCipher
  3. 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