|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectnet.sourceforge.openstego.OpenStegoPlugin
Abstract class for stego plugins for OpenStego. Abstract methods need to be implemented to add support for more steganographic algorithms
Field Summary | |
protected OpenStegoConfig |
config
Configuration data to be used while embedding / extracting data |
Constructor Summary | |
OpenStegoPlugin()
|
Method Summary | |
abstract boolean |
canHandle(byte[] stegoData)
Method to find out whether given stego data can be handled by this plugin or not |
abstract OpenStegoConfig |
createConfig()
Method to create default configuration data (specific to this plugin) |
abstract OpenStegoConfig |
createConfig(CmdLineOptions options)
Method to create configuration data (specific to this plugin) based on the command-line options |
abstract OpenStegoConfig |
createConfig(java.util.Map propMap)
Method to create configuration data (specific to this plugin) based on the property map |
abstract byte[] |
embedData(byte[] msg,
java.lang.String msgFileName,
byte[] cover,
java.lang.String coverFileName,
java.lang.String stegoFileName)
Method to embed the message into the cover data |
abstract byte[] |
extractData(byte[] stegoData,
java.lang.String stegoFileName)
Method to extract the message from the stego data |
abstract java.lang.String |
extractMsgFileName(byte[] stegoData,
java.lang.String stegoFileName)
Method to extract the message file name from the stego data |
OpenStegoConfig |
getConfig()
Get method for config |
abstract java.lang.String |
getDescription()
Gives a short description of the plugin |
abstract PluginEmbedOptionsUI |
getEmbedOptionsUI(OpenStegoUI stegoUI)
Method to get the UI object for "Embed" action specific to this plugin. |
abstract java.lang.String |
getName()
Gives the name of the plugin |
abstract java.util.List |
getReadableFileExtensions()
Method to get the list of supported file extensions for reading |
abstract java.lang.String |
getUsage()
Method to get the usage details of the plugin |
abstract java.util.List |
getWritableFileExtensions()
Method to get the list of supported file extensions for writing |
abstract void |
populateStdCmdLineOptions(CmdLineOptions options)
Method to populate the standard command-line options used by this plugin |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected OpenStegoConfig config
Constructor Detail |
public OpenStegoPlugin()
Method Detail |
public abstract java.lang.String getName()
public abstract java.lang.String getDescription()
public abstract byte[] embedData(byte[] msg, java.lang.String msgFileName, byte[] cover, java.lang.String coverFileName, java.lang.String stegoFileName) throws OpenStegoException
msg
- Message to be embeddedmsgFileName
- Name of the message file. If this value is provided, then the filename should be
embedded in the cover datacover
- Cover data into which message needs to be embeddedcoverFileName
- Name of the cover filestegoFileName
- Name of the output stego file
OpenStegoException
public abstract java.lang.String extractMsgFileName(byte[] stegoData, java.lang.String stegoFileName) throws OpenStegoException
stegoData
- Stego data containing the messagestegoFileName
- Name of the stego file
OpenStegoException
public abstract byte[] extractData(byte[] stegoData, java.lang.String stegoFileName) throws OpenStegoException
stegoData
- Stego data containing the messagestegoFileName
- Name of the stego file
OpenStegoException
public abstract boolean canHandle(byte[] stegoData) throws OpenStegoException
stegoData
- Stego data containing the message
OpenStegoException
public abstract java.util.List getReadableFileExtensions() throws OpenStegoException
OpenStegoException
public abstract java.util.List getWritableFileExtensions() throws OpenStegoException
OpenStegoException
public abstract void populateStdCmdLineOptions(CmdLineOptions options) throws OpenStegoException
options
- Existing command-line options. Plugin-specific options will get added to this list
OpenStegoException
public abstract java.lang.String getUsage() throws OpenStegoException
OpenStegoException
public abstract PluginEmbedOptionsUI getEmbedOptionsUI(OpenStegoUI stegoUI) throws OpenStegoException
stegoUI
- Reference to the parent OpenStegoUI object
OpenStegoException
public abstract OpenStegoConfig createConfig() throws OpenStegoException
OpenStegoException
public abstract OpenStegoConfig createConfig(java.util.Map propMap) throws OpenStegoException
propMap
- Property map
OpenStegoException
public abstract OpenStegoConfig createConfig(CmdLineOptions options) throws OpenStegoException
options
- Command-line options
OpenStegoException
public OpenStegoConfig getConfig()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |