A fractal-based encryption system
Project description
Fractal Encryption System(FES)
A Python library for encrypting and decrypting messages using fractal-based techniques.
Installation
pip install fractal_encryption
Usage
from fractal_encryption import generate_mandelbrot, generate_julia, generate_burningship, encrypt_message, decrypt_message
import secrets
# Generate fractal (Mandelbrot set)
width, height = 100, 100
max_iter = 256
seed = 12345 # User-defined seed value
iv = secrets.token_hex(16) # Random initial vector
fractal_pixels = generate_mandelbrot(width, height, max_iter, seed, iv)
# Plain text
message = "Hello, Fractal Encryption!"
# Encrypt
encrypted_message = encrypt_message(message, fractal_pixels, iv)
print("Encrypted Message:", encrypted_message)
# Decrypt
decrypted_message = decrypt_message(encrypted_message, fractal_pixels, iv)
print("Decrypted Message:", decrypted_message)
# Generate fractal (Julia set)
c_real, c_imag = -0.7, 0.27015 # Julia set parameters
fractal_pixels = generate_julia(width, height, max_iter, seed, iv, c_real, c_imag)
# Encrypt
encrypted_message = encrypt_message(message, fractal_pixels, iv)
print("Encrypted Message (Julia):", encrypted_message)
# Decrypt
decrypted_message = decrypt_message(encrypted_message, fractal_pixels, iv)
print("Decrypted Message (Julia):", decrypted_message)
# Generate fractal (Burning Ship)
fractal_pixels = generate_burningship(width, height, max_iter, seed, iv)
# Encrypt
encrypted_message = encrypt_message(message, fractal_pixels, iv)
print("Encrypted Message (Burning Ship):", encrypted_message)
# Decrypt
decrypted_message = decrypt_message(encrypted_message, fractal_pixels, iv)
print("Decrypted Message (Burning Ship):", decrypted_message)
License
This project is licensed under the MIT License - see the LICENSE file for details.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for fractal_encryption-0.1.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | cc48c93d5c2cd1850e55c8dd1e4088a696d37e06b412752407fb3b15e13eae09 |
|
MD5 | a620ecd39654ab46061977f09c172e35 |
|
BLAKE2b-256 | 630390a7be606bdff16dcb1cd2be6f18763b51cd52da753bcc9f032b8b6b3412 |