Skip to main content


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"

Release files for easylsb 1.0.9

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for easylsb 1.0.9
File Size Uploaded
easylsb-1.0.9.tar.gz 5.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for easylsb 1.0.9
File Interpreter ABI Platform
easylsb-1.0.9-py3-none-any.whl Python 3 none any Details

Total release size: 10.6 kB

Release files / easylsb-1.0.9.tar.gz

Download URL easylsb-1.0.9.tar.gz
Size 5.0 kB
Tags Source
SHA-256 checksum
How to use checksums
2802ed9ffff92ddcdc9e4ad6631d853800732a48ffc99c0aa5a0eece8c724892
BLAKE2b-256 checksum
How to use checksums
bd43f5900d51dab4d4ab5bee57458cebfaf6f092cc17c6f8f4c3860bf1f7ed87
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.0

Release files / easylsb-1.0.9-py3-none-any.whl

Download URL easylsb-1.0.9-py3-none-any.whl
Size 5.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
7d502fcb22cceba3efd7f73298cab047646a7d7e7dfaf74e297282c73a5bb701
BLAKE2b-256 checksum
How to use checksums
45b3dfe3dc69f6ab70ccc91b512d65a3e05c850b350fa3f22e5d66ab9f89e112
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.7.0

Release history Release notifications | RSS feed

This release

1.0.9 This release

2 release files

1.0.8

2 release files

1.0.7

2 release files

1.0.6

2 release files

1.0.4

2 release files

1.0.3

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page