org.apache.felix.useradmin
Interface MessageDigester

All Known Implementing Classes:
MessageDigesterImpl

public interface MessageDigester

This interface represents MessageDigester which using MessageDigest to encrypt credential with one of algorithms SHA-1,etc. and verify hashes.

Version:
$Rev$ $Date$

Method Summary
 byte[] encrypt(Object value, byte[] salt)
          Encrypting provided value with one of available algorithms like SHA-1.
 byte[] generateSalt(int lengthBytes)
          Generate salt used by digester to digest message.
 void setCharset(String charset)
          Setting char set for digester.
 boolean verify(Object value, byte[] digest, int lenghBytes)
          Verify not encoded credential against encoded one.
 

Method Detail

encrypt

byte[] encrypt(Object value,
               byte[] salt)
Encrypting provided value with one of available algorithms like SHA-1.

Parameters:
value - to be encrypted.
salt - will be use to encrypts the value.
Returns:
encrypted value.

verify

boolean verify(Object value,
               byte[] digest,
               int lenghBytes)

Verify not encoded credential against encoded one. This method is encoding provided value and compare generated hash with provided hash(digest param).

Parameters:
value - not encoded value to be verified.
digest - encoded value (hash).
lenghBytes - length of salt byte value.
Returns:
true if hash of provided value matches digest param.

generateSalt

byte[] generateSalt(int lengthBytes)
Generate salt used by digester to digest message.

Parameters:
lengthBytes - length of salt.
Returns:
salt value.

setCharset

void setCharset(String charset)
Setting char set for digester.

Parameters:
charset - char set.


Copyright © 2013 The Apache Software Foundation. All Rights Reserved.