SmartMaatt / steganography-assembly-coder-decoder

Sophisticated application designed for steganography, capable of encrypting text into BMP images and decrypting text from these images. It leverages the power of multi-threading and offers a choice between C++ and Assembly (ASM) algorithms, ensuring efficient and speedy processing.

Home Page:https://smartmatt.pl/portfolio#103

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Steganography Assembly Coder-Decoder

OverviewFeaturesScreenshotsSystem DesignLicense

Overview

Sophisticated application designed for steganography, capable of encrypting text into BMP images and decrypting text from these images. It leverages the power of multi-threading and offers a choice between C++ and Assembly (ASM) algorithms, ensuring efficient and speedy processing.

Features

  • Image Encryption: Encrypt text (from .txt files) into BMP images.
  • Image Decryption: Decrypt text hidden in BMP images, saving the output in .txt format.
  • Customizable Algorithms: Choose between C++ or ASM for encryption and decryption algorithms.
  • Multi-threading Support: Utilize multiple processor threads for faster execution.
  • Performance Optimization: Configure thread count and algorithm for optimal performance.
  • Execution Time Display: After each operation, the time taken is displayed.

Screenshots

GUI
Presentation of main panel of application.

Modes
Application allows you to encrypt and describe text from a photo.

Encryption
Diagram of the operation of the text-to-image coding mode.

Decryption
Diagram of the operation of the image-to-text coding mode.

System Design

  • Developed for Windows operating system.
  • Utilizes CLR for GUI development and system.threading.thread for multi-threading.

Codebase

  • Primary Languages: C++, C, and Assembly (with MMX).
  • Interface: C++ with CLR (Common Language Runtime).

Repository Contents

  • Complete source code with all dependencies.
  • Pre-built version of the application in the Build directory.
  • Detailed instructions for setting up and running the application.

License

This project is licensed under the MIT License - see the LICENSE file for details.


© 2023 Mateusz Płonka (SmartMatt). All rights reserved.

PortfolioGitHubLinkedInYouTubeTikTok

About

Sophisticated application designed for steganography, capable of encrypting text into BMP images and decrypting text from these images. It leverages the power of multi-threading and offers a choice between C++ and Assembly (ASM) algorithms, ensuring efficient and speedy processing.

https://smartmatt.pl/portfolio#103

License:MIT License


Languages

Language:C 75.7%Language:C++ 16.3%Language:Assembly 8.0%