[TW5] Presenting.... TiddlySteganography: Hide messages in images using tiddlywiki

174 views
Skip to first unread message

Jed Carty

unread,
Feb 20, 2017, 1:09:31 PM2/20/17
to TiddlyWiki
I needed a palette cleanser after my recent work, so I put together a very simple steganography tool for tiddlywiki. There is more description on the demo wiki here (http://ooktech.com/jed/ExampleWikis/TiddlySteganography/)

It is one of the simplest methods of steganography and it is implemented in a very straightforward way so it isn't useful anything other than education or as a toy, but I will probably make it better.

Note: I just found out that the demo breaks in Safari for some reason, I am working on that. I have only tested it in Safari and Firefox, so if it works or doesn't work in other browsers let me know. The way I access the images is kinda hacky so that may be the problem. Also if someone has a good way to save an image as a tiddler from a canvas that would be appreciated, I haven't actually looked at that part yet.

Jed Carty

unread,
Feb 20, 2017, 2:40:22 PM2/20/17
to TiddlyWiki
Well, it no longer crashes on safari, but it doesn't like something and doesn't actually work on safari. I don't know why and I am not going to think about it for now.

Mat

unread,
Feb 21, 2017, 3:08:52 AM2/21/17
to TiddlyWiki
Man! That is cool! Useful in really desperate situations, I guess. Hope I'll never have to use it for real ;-)  ;-)   ;-)

<:-)

Dragon Cotterill

unread,
Feb 21, 2017, 3:35:25 AM2/21/17
to TiddlyWiki
I do so love Steganography. If only because it can also be used to carry dodgy Javascript past nosy anti-virus systems to infect systems and insecure mobiles.

Not that I would know about such things of course. :p

Cool implementation Jed.

RunningUtes

unread,
Jul 2, 2017, 12:14:10 AM7/2/17
to tiddl...@googlegroups.com
Here is another version of steganography in javascript.
Behind the scenes steganography.js uses an algorithm to convert the given message into appropriate binary data which then will be hidden in the alpha channel of the given cover image. A HTML5 canvas element is then used to process the data and the image. To decode a message from a given image, a similiar algorithm is applied on the imagedata.
Reply all
Reply to author
Forward
0 new messages