Steganography made simple for Node.JS
##About#
Stegger is a steganographic utility for Node.JS, to conceal encrypted text
within JPEG images (yes, JPEG!). It wraps around the UNIX utility, outguess
.
I couldn't find a working existing module on npm
, so I made my own. =
##About Steganography# Stegaography is the art of concealing data within ordinary looking objects, such that the original file does not appear to be tampered with. See http://en.wikipedia.org/wiki/Steganography for more information.
##Example## Before:
After:
Encrypted message: 'hello world (안녕하세요! 잘지네세요?)'
##Installation#
-
Install
outguess
with your relevant package manager. This can be done in Ubuntu via:sudo apt-get install outguess
-
Install from
npm
:npm install stegger
-
You're all set! Load a picture, and get swagging!
##Documentation#
Check out the examples directory. The example provided, tests the encrypt()
and decrypt()
function sequentially. This is done via asynchronous sequences.
Easy to use - just call either encrypt()
or decrypt()
. Pass in the
relevant argument object. Listen for the promise
callback.
##Issues#
None at the moment. Post any via the bug tracker.
##Security## How secure is it? Well, pretty secure.
- Text is encrypted with AES-256 cipher and salted.
- Text is concealed within least-probable detected areas and salted with a second salt.
- Image would have to be earmarked as having embedded information (hard), before being cracked.
##Credit#
Joel Haowen TONG (me [at] joeltong [dot] org)