All Projects → samhooke → Steganography

samhooke / Steganography

Licence: other
Image & video steganography in Matlab

Programming Languages

matlab
3953 projects
python
139335 projects - #7 most used programming language
objective c
16641 projects - #2 most used programming language

Projects that are alternatives of or similar to Steganography

Stegbrute
Fast Steganography bruteforce tool written in Rust useful for CTF's
Stars: ✭ 134 (+332.26%)
Mutual labels:  steganography
Stego
🦕 stego is a steganographic swiss army knife.
Stars: ✭ 220 (+609.68%)
Mutual labels:  steganography
euli treasure hunt
Euli is not a computer game but a tool which helps you set up a real life treasure hunt
Stars: ✭ 34 (+9.68%)
Mutual labels:  steganography
Audio Steganography Algorithms
A Library of Audio Steganography & Watermarking Algorithms
Stars: ✭ 146 (+370.97%)
Mutual labels:  steganography
Stegcloak
Hide secrets with invisible characters in plain text securely using passwords 🧙🏻‍♂️⭐
Stars: ✭ 2,379 (+7574.19%)
Mutual labels:  steganography
StegX
Steganography (BMP, PNG, WAV, MP3, AVI, FLV)
Stars: ✭ 22 (-29.03%)
Mutual labels:  steganography
Stego Toolkit
Collection of steganography tools - helps with CTF challenges
Stars: ✭ 1,693 (+5361.29%)
Mutual labels:  steganography
hiddenthread
Steganography for 2ch
Stars: ✭ 18 (-41.94%)
Mutual labels:  steganography
Stegseek
⚡️ Worlds fastest steghide cracker, chewing through millions of passwords per second ⚡️
Stars: ✭ 187 (+503.23%)
Mutual labels:  steganography
stegjs
Encrypt message to PNG image.
Stars: ✭ 18 (-41.94%)
Mutual labels:  steganography
Malware
Rootkits | Backdoors | Sniffers | Virus | Ransomware | Steganography | Cryptography | Shellcodes | Webshells | Keylogger | Botnets | Worms | Other Network Tools
Stars: ✭ 156 (+403.23%)
Mutual labels:  steganography
Stegoveritas
Yet another Stego Tool
Stars: ✭ 162 (+422.58%)
Mutual labels:  steganography
stegpy
Simple steganography program based on the LSB method.
Stars: ✭ 74 (+138.71%)
Mutual labels:  steganography
Steg86
Hiding messages in x86 programs using semantic duals
Stars: ✭ 136 (+338.71%)
Mutual labels:  steganography
picamo
A Node JS steganography tool for the tin foil hat revolution!
Stars: ✭ 15 (-51.61%)
Mutual labels:  steganography
Steganogan
SteganoGAN is a tool for creating steganographic images using adversarial training.
Stars: ✭ 124 (+300%)
Mutual labels:  steganography
Steganography
Least Significant Bit Steganography for bitmap images (.bmp and .png), WAV sound files, and byte sequences. Simple LSB Steganalysis (LSB extraction) for bitmap images.
Stars: ✭ 229 (+638.71%)
Mutual labels:  steganography
TryHackMe-Write-Up
The entire walkthrough of all my resolved TryHackMe rooms
Stars: ✭ 53 (+70.97%)
Mutual labels:  steganography
HiddenWave
Hide Your Secret Message in any Wave Audio File.
Stars: ✭ 97 (+212.9%)
Mutual labels:  steganography
pixcryption
📷 Pixel Safe Encryption - Now Cryptographically Secure 🔒
Stars: ✭ 56 (+80.65%)
Mutual labels:  steganography

About

This code was written for a project titled "Applying Steganography to Digital Media".

Setup

In Matlab, do: File -> Set Path... -> Add With Subfolders... -> Browse for root directory of this repo -> OK

Steganography

This project contains implementations of 6 distinct steganography algorithms in Matlab, a simple interface for applying steganography to images, and a couple of processing methods for increasing robustness of the algorithms. For each algorithm, there is an example application both images and videos. The following files are all located in the /steganography folder:

Algorithm Image Example Video Example
LSB steganography_image_lsb.m steganography_video.m
DCT steganography_image_dct.m steganography_video.m
ZK steganography_image_zk.m steganography_video.m
WDCT steganography_image_wdct.m steganography_video.m
Fusion steganography_image_fusion.m steganography_video.m
Egypt steganography_image_egypt.m steganography_video.m

After running any of the above files, statistics about the algorithm performance are displayed. They are generated by steganography_statistics.m, which contains many customisable options.

A basic spellchecker, written in Python, is also included. It can optionally be applied through modifying steganography_statistics.m.

Hamming codes can also be applied. They can be enabled in the DCT or Egypt algorithms through modifiying their use_hamming parameter.

Interface

Within the /interface folder exists ImageInterface.m. This is a simple Matlab interface that allows performing steganography of text into images using all of the above algorithms.

It is intended only for demonstration purposes. Much more customisation of the algorithms is possible through performing steganography directly through Matlab code.

Input, Output and Results

The /input folder contains potential carrier images, such as the infamous lena.jpg.

The /output folder is where the steganography algorithms output their stego-images when they are run for 1 iteration.

The /results folder is where the steganography algorithms output their stego-images and a CSV of results when they are run for multiple iterations.

The number of iterations is set by modifying the iteration_total parameter at the top of each steganography example file.

  • Set iteration_total to 1 to run one test, which outputs to /output
  • Set iteration_total to 101 to run 101 tests, in which JPEG quality from 100% to 0% is tested, and results are outputted to /results

Other Parameters

Each algorithm can be switched between greyscale and colour, through changing use_greyscale. If using colour, the specific colour channel can be set with channel.

Code

This project is about 98% written in Matlab, with 2% Python. If Python is not installed the Matlab code will still run succesfully, but the Spellchecker will not function, and message_similarity_py will return NaN.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].