Skip to main content

Simple Python package for steganography

Project description


This is a simple Python package for steganography

Now this package can automatically detect the encoding of the hidden text using the '-a' argument. Code to hide information in the given image:

import lsb
from PIL import Image
import numpy as np
img=Image.open('test.png')
img=np.array(img)
info=b'Some information'
hidden=lsb.lsbenc(img,info)
img_hidden=Image.fromarray(hidden)
img_hidden.save('hidden.png')# Must be a PNG,BMP,etc., not JPEG or WEBP

Code to get the hidden information from the given image:

import lsb
from PIL import Image
import numpy as np
img=Image.open('test.png')# Must be a PNG,BMP,etc., not JPEG or WEBP
img=np.array(img)
info=lsb.lsbdec(img)
print(info)

RSA

RSA is now supported in easylsb 1.0.7. Code:

import lsb
from PIL import Image
import numpy as np
import rsa
pub,priv=rsa.newkeys(200)
img=Image.open('test.png')
img=np.array(img)
info=b'Some information'
# Hide
hidden=lsb.lsbenc(img,info,rsakey=pub)
img_hidden=Image.fromarray(hidden)
img_hidden.save('hidden.png')# Must be a PNG,BMP,etc., not JPEG or WEBP
# Recover
info=lsb.lsbdec(hidden,rsakey=priv)
print(info)# b'Some information'

It's very easy to use the StegSolve tool to get the hidden information, but easylsb package allows you to encrypt the information using DES or RSA.

WARNING: Python 2 is unsupported by easylsb since easylsb 1.0.7, if you're using Python 2 and want to install this package, you should use the command "pip install easylsb==1.0.6"

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

easylsb-1.0.9.tar.gz (5.0 kB view details)

Uploaded Source

Built Distribution

easylsb-1.0.9-py3-none-any.whl (5.5 kB view details)

Uploaded Python 3

File details

Details for the file easylsb-1.0.9.tar.gz.

File metadata

  • Download URL: easylsb-1.0.9.tar.gz
  • Upload date:
  • Size: 5.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.0

File hashes

Hashes for easylsb-1.0.9.tar.gz
Algorithm Hash digest
SHA256 2802ed9ffff92ddcdc9e4ad6631d853800732a48ffc99c0aa5a0eece8c724892
MD5 9bd81e41e53dc2383e9f6783dd97b270
BLAKE2b-256 bd43f5900d51dab4d4ab5bee57458cebfaf6f092cc17c6f8f4c3860bf1f7ed87

See more details on using hashes here.

File details

Details for the file easylsb-1.0.9-py3-none-any.whl.

File metadata

  • Download URL: easylsb-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 5.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.7.0

File hashes

Hashes for easylsb-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 7d502fcb22cceba3efd7f73298cab047646a7d7e7dfaf74e297282c73a5bb701
MD5 c1d8a8ca317b03f9b1f55963990982b9
BLAKE2b-256 45b3dfe3dc69f6ab70ccc91b512d65a3e05c850b350fa3f22e5d66ab9f89e112

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page