# zwsp-steg-py
Zero-Width Space Steganography. Encodes and decodes hidden messages as non printable/readable characters.
This repository is a Python porting of [zwsp-steg-js](https://github.com/offdev/zwsp-steg-js).
All credits to [offdev](https://github.com/offdev)!
### Installation
```bash
$ pip install zwsp-steg-py
```
### Usage Example
```.py
import zwsp_steg
encoded = zwsp_steg.encode('hidden message')
decoded = zwsp_steg.decode(encoded)
print(decoded) # hidden message
```
Note that decoding a message will ignore all non 'special' characters. That means if you hide your message within a readable string, and decode the whole string, you will only return the hidden message.
### Parameters
You can use different sets of characters in different encoding / decoding modes.
```.py
import zwsp_steg
zwsp_steg.encode('hidden message', zwsp_steg.MODE_ZWSP)
zwsp_steg.encode('hidden message', zwsp_steg.MODE_FULL)
```
#### Character sets used
- **MODE_ZWSP**: Zero-Width Space (\u200b), Zero-Width Non-Joiner (\u200c), Zero-Width Joiner (\u200d)
- **MODE_FULL**: All MODE_ZWSP characters, Left-To-Right Mark (\u200e), Right-To-Left Mark (\u200f)
### License
[Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0)
Zero-Width Space Steganography. Encodes and decodes hidden messages as non printable/readable characters.
This repository is a Python porting of [zwsp-steg-js](https://github.com/offdev/zwsp-steg-js).
All credits to [offdev](https://github.com/offdev)!
### Installation
```bash
$ pip install zwsp-steg-py
```
### Usage Example
```.py
import zwsp_steg
encoded = zwsp_steg.encode('hidden message')
decoded = zwsp_steg.decode(encoded)
print(decoded) # hidden message
```
Note that decoding a message will ignore all non 'special' characters. That means if you hide your message within a readable string, and decode the whole string, you will only return the hidden message.
### Parameters
You can use different sets of characters in different encoding / decoding modes.
```.py
import zwsp_steg
zwsp_steg.encode('hidden message', zwsp_steg.MODE_ZWSP)
zwsp_steg.encode('hidden message', zwsp_steg.MODE_FULL)
```
#### Character sets used
- **MODE_ZWSP**: Zero-Width Space (\u200b), Zero-Width Non-Joiner (\u200c), Zero-Width Joiner (\u200d)
- **MODE_FULL**: All MODE_ZWSP characters, Left-To-Right Mark (\u200e), Right-To-Left Mark (\u200f)
### License
[Apache-2.0](https://www.apache.org/licenses/LICENSE-2.0)
Release files for zwsp-steg-py 0.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| zwsp-steg-py-0.2.0.tar.gz | 6.7 kB | Details |
Release files / zwsp-steg-py-0.2.0.tar.gz
| Download URL | zwsp-steg-py-0.2.0.tar.gz |
|---|---|
| Size | 6.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
459f8b00d13b1c238098dd3a17668238b978618f555d06306f16af34e07ea082
|
|
BLAKE2b-256 checksum How to use checksums |
be153d3afa4da5f3e76a9376aee73b2033d8b2c53a4ea1f73c42f94a475e6d64
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |