Class MessageDigestStringEncoder

    • Constructor Detail

      • MessageDigestStringEncoder

        public MessageDigestStringEncoder​(String id,
                                          String encryptionEncoderId,
                                          String hashAlgorithm)
    • Method Detail

      • encode

        public byte[] encode​(byte[] toEncode,
                             byte[] salt,
                             byte[] passphrase,
                             String charset)
                      throws EncoderException
        Description copied from interface: Encoder
        Encode a string
        Specified by:
        encode in interface Encoder
        Overrides:
        encode in class CompoundEncoder
        Parameters:
        toEncode - data to encode
        salt - salt if supported
        passphrase - passphrase if supported
        charset - character set
        Returns:
        encoded bytes
        Throws:
        EncoderException - if encoding fails
      • match

        public boolean match​(byte[] encodedData,
                             byte[] unencodedData,
                             byte[] passphrase,
                             String charset)
        Description copied from interface: Encoder
        Check if the provide un-encoded data would match the encoded data if it was encoded.
        Specified by:
        match in interface Encoder
        Overrides:
        match in class CompoundEncoder
        Parameters:
        encodedData - encoded data
        unencodedData - un-encoded data
        passphrase - passphrase if supported
        charset - character set
        Returns:
        matches
      • isOfType

        public boolean isOfType​(byte[] encodedBytes,
                                String charset)
        Description copied from interface: Encoder
        Determine if this encoder may have been used to create the provided encoded bytes. This method should only be used if it is very likely to be the right encoder.
        Specified by:
        isOfType in interface Encoder
        Overrides:
        isOfType in class CompoundEncoder
        Parameters:
        encodedBytes - encoded bytes
        charset - character set
        Returns:
        this almost certainly was encoded with a similar encoder