Skip to content
OpenStego is a steganography application that provides two functionalities: a) Data Hiding: It can hide any data within a cover file (e.g. images). b) Watermarking: Watermarking files (e.g. images) with an invisible signature. It can be used to detect unauthorized file copying.
Branch: master
Clone or download
Latest commit af68e61 Dec 17, 2018
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.externalToolBuilders Fix for Java 9 support Dec 17, 2017
.settings Package name refactoring Apr 30, 2017
lib Package name refactoring Apr 30, 2017
src #31 Dec 17, 2018
.classpath #9 Apr 28, 2017
.gitattributes #19 EOL configs Feb 17, 2018
.gitignore Package name refactoring Apr 30, 2017
.project IDE workspace cleanup Apr 30, 2017
LICENSE Added files back Dec 7, 2007
README
README.md Package name refactoring Apr 30, 2017
build.xml Minor fixes to build.xml Apr 15, 2018
installer.nsi
openstego.bat #31 Dec 17, 2018
openstego.sh Fix #19 - Unix EOL for openstego.sh Feb 17, 2018

README.md

OpenStego

OpenStego is a steganography application that provides two functionalities:

  1. Data Hiding: It can hide any data within a cover file (e.g. images).

  2. Watermarking: Watermarking files (e.g. images) with an invisible signature. It can be used to detect unauthorized file copying.

Usage

  • For GUI:

java -jar <path>\openstego.jar

OR

Use the bundled batch file or shell script to launch the GUI.

  • For command line interface:

Refer to online documentation.

Plugins help

Please use the following command to get plugin specific help:

java -jar <path>\openstego.jar -help -a <algorithm_name>

Developing new plugin

To add a new plugin, the following abstract class must be implemented:

com.openstego.desktop.OpenStegoPlugin

Read the API documentation for the details of the methods to be implemented. In addition, the following utility class can be used to handle multilingual string labels for the plugin:

com.openstego.desktop.util.LabelUtil

A new namespace should be added to LabelUtil class for each new plugin. Same namespace can also be used for exception messages while throwing OpenStegoException.

After implementing the plugin classes, create new file named OpenStegoPlugins.external and put the fully qualified name of the class which implements OpenStegoPlugin in the file. Make sure that this file is put directly under the CLASSPATH while invoking the application.

Please refer to the com.openstego.desktop.plugin.lsb package sources for sample plugin implementation.

Author

Samir Vaidya (syvaidya [at] gmail)

Copyright (c) 2007-2017

See Also

Project homepage: http://www.openstego.com

Blog: http://syvaidya.blogspot.com

License

GNU General Public License 2.0 (GPL) (see LICENSE file)

You can’t perform that action at this time.