GithubHelp home page GithubHelp logo

anthrax3 / openstego Goto Github PK

View Code? Open in Web Editor NEW

This project forked from syvaidya/openstego

0.0 1.0 0.0 4.56 MB

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.

Home Page: https://www.openstego.com

License: GNU General Public License v2.0

NSIS 1.64% Batchfile 0.01% Shell 0.02% Java 98.33%

openstego's Introduction

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)

openstego's People

Contributors

syvaidya avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.