Class DataHidingPlugin

java.lang.Object
com.openstego.desktop.OpenStegoPlugin
com.openstego.desktop.DataHidingPlugin

public abstract class DataHidingPlugin extends OpenStegoPlugin
Abstract class for stego plugins for OpenStego purpose of which is data hiding. It implements few methods which are specific for data hiding, and provides dummy implementation for the methods which are specific to watermarking purposes so that sub-class does not need to implement them
See Also:
  • Constructor Details

    • DataHidingPlugin

      public DataHidingPlugin()
  • Method Details

    • getPurposes

      public final List<OpenStegoPlugin.Purpose> getPurposes()
      Gives the purpose(s) of the plugin. This implementation returns only one value - Data Hiding
      Specified by:
      getPurposes in class OpenStegoPlugin
      Returns:
      Purpose(s) of the plugin
    • generateSignature

      public final byte[] generateSignature() throws OpenStegoException
      Method to generate the signature data. This implementation returns null as this class is for data hiding plugins only
      Specified by:
      generateSignature in class OpenStegoPlugin
      Returns:
      Signature data
      Throws:
      OpenStegoException
    • getWatermarkCorrelation

      public final double getWatermarkCorrelation(byte[] origSigData, byte[] watermarkData) throws OpenStegoException
      Method to check the correlation between original signature and the extracted watermark. This implementation returns 0.0 as this class is for data hiding plugins only
      Specified by:
      getWatermarkCorrelation in class OpenStegoPlugin
      Parameters:
      origSigData - Original signature data
      watermarkData - Extracted watermark data
      Returns:
      Correlation
      Throws:
      OpenStegoException
    • getHighWatermarkLevel

      public double getHighWatermarkLevel() throws OpenStegoException
      Method to get correlation value which above which it can be considered that watermark strength is high
      Specified by:
      getHighWatermarkLevel in class OpenStegoPlugin
      Returns:
      High watermark
      Throws:
      OpenStegoException
    • getLowWatermarkLevel

      public double getLowWatermarkLevel() throws OpenStegoException
      Method to get correlation value which below which it can be considered that watermark strength is low
      Specified by:
      getLowWatermarkLevel in class OpenStegoPlugin
      Returns:
      Low watermark
      Throws:
      OpenStegoException
    • canHandle

      public final boolean canHandle(byte[] stegoData)
      Method to find out whether given stego data can be handled by this plugin or not
      Specified by:
      canHandle in class OpenStegoPlugin
      Parameters:
      stegoData - Stego data containing the message
      Returns:
      Boolean indicating whether the stego data can be handled by this plugin or not