All Projects → M4cs → pixcryption

M4cs / pixcryption

Licence: GPL-2.0 license
📷 Pixel Safe Encryption - Now Cryptographically Secure 🔒

Programming Languages

python
139335 projects - #7 most used programming language

Projects that are alternatives of or similar to pixcryption

libVES.c
VESvault End-to-End Encryption API: Encrypt Everything Without Fear of Losing the Key
Stars: ✭ 28 (-50%)
Mutual labels:  aes-encryption, encryption-algorithms
CryptoKnight
CryptoKnight is a general purpose cryptography desktop app
Stars: ✭ 18 (-67.86%)
Mutual labels:  aes-encryption, encryption-algorithms
StegX
Steganography (BMP, PNG, WAV, MP3, AVI, FLV)
Stars: ✭ 22 (-60.71%)
Mutual labels:  steganography, steganography-algorithms
HiddenWave
Hide Your Secret Message in any Wave Audio File.
Stars: ✭ 97 (+73.21%)
Mutual labels:  steganography, steganography-algorithms
Hidden-Eye
Hide data into Picture
Stars: ✭ 39 (-30.36%)
Mutual labels:  steganography, steganography-algorithms
gif-msg
Hide 127 bytes in a gif without touching any pixels or colors
Stars: ✭ 26 (-53.57%)
Mutual labels:  steganography, steganography-algorithms
steganography
A simple steganography library written in rust
Stars: ✭ 75 (+33.93%)
Mutual labels:  steganography, steganography-library
hiddenwave
An Audio Steganography Tool, written in C++
Stars: ✭ 46 (-17.86%)
Mutual labels:  steganography, steganography-algorithms
n2t-wasm
Emulator for the Hack CPU.
Stars: ✭ 41 (-26.79%)
Mutual labels:  pixels
img-cryptor
Image AES256 crypt-decrypt
Stars: ✭ 37 (-33.93%)
Mutual labels:  aes-encryption
pixel-bird-jump
🐦 A small flappy-bird-like game demo by Godot engine
Stars: ✭ 13 (-76.79%)
Mutual labels:  pixels
ScreenRuler
Configurable screen measuring tool for Windows
Stars: ✭ 147 (+162.5%)
Mutual labels:  pixels
undither
Smart filter to remove Floyd-Steinberg dithering from paletted images
Stars: ✭ 38 (-32.14%)
Mutual labels:  pixels
SecureSnaps
Image Codec using Private-key cryptography
Stars: ✭ 13 (-76.79%)
Mutual labels:  aes-encryption
Gitfiti
abusing github commit history for the lulz
Stars: ✭ 6,750 (+11953.57%)
Mutual labels:  pixels
gems
Ruby Football Week 2021, June 11th to June 17th - 7 Days of Ruby (Sports) Gems ++ Best of Ruby Gems Series
Stars: ✭ 76 (+35.71%)
Mutual labels:  pixels
pagecrypt
Password Protected Single Page Applications and HTML files
Stars: ✭ 124 (+121.43%)
Mutual labels:  aes-encryption
visual-heatmap
Open source javascript module for high performance, large scale heatmap rendering.
Stars: ✭ 21 (-62.5%)
Mutual labels:  pixels
Bilateral-Filter
A filter that smooths images while preserving edges.
Stars: ✭ 18 (-67.86%)
Mutual labels:  pixels
SplitShare
Shamir's Secret Sharing Algorithm implementation in golang combined with PGP and a mail delivery system
Stars: ✭ 31 (-44.64%)
Mutual labels:  encryption-algorithms

Pixcryption

Pixel Safe Encryption - Now with AES Encryption on Strings

Stars Issues License

Run a Remote Environment To Test Pixcryption: Run on Repl.it

Goal

Pixcryption's goal is to offer a new form of steganography/encryption through imagery. It uses a random seeded UUID to generate a user_key which matches RGB perfect values to match to unicode characters. These are stored in a user_key.png file which is used to encrypt and decrypt messages. The speed is getting there but there is 100% room for improvement. I have been working on this for 2 months now and with contributions from @TotallyNotChase he was able to implement AES encryption to the strings passed into Pixcryptions image cipher.

Example Results

User Key (Compressed in README):

Encrypted Message (Uncompressed):

Hi my name is Max and this is an encrypted image that decrypts into a string. I call it pixelsafe encryption and plan on making it into an awesome thing.

Requirements

  • Python 3.7+
  • Pillow
  • Numpy
  • PyCryptodome

Development

To install run either pip3 install -r requirements.txt or poetry install if you use poetry for dependency management.

To generate a user_key for testing run python3 test.py once and then to test encryption/decryption with said user_key run the test.py file again.

Usage

Inside of the core.lib module you will find all functions currently used in the project.

With these you can generate a user key, grab a key_list from a user key, and encrypt/decrypt messages. The implementation is pretty simple and you can take a look at test.py for an example.

This only encrypts unicode characters at the moment which makes it a good choice for messaging. The # of pixels in the image will be == to the # of characters in the string encrypted. This is one security flaw which we need to look into fixing.

Contribution

If you would like to contribute to pixcryption please submit a pull request. Any help is welcome and all PRs will be reviewed.

Check CONTRIBUTING.md for more information.

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].