|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface DigesterConfig
Common interface for config classes applicable to
StandardByteDigester
or
StandardStringDigester
objects.
Objects of classes implementing this interface will provide values for:
The config objects passed to a digester will only be queried once for each configuration parameter, and this will happen during the initialization of the digester object.
For a default implementation, see SimpleDigesterConfig
.
Method Summary | |
---|---|
String |
getAlgorithm()
Returns the name of an algorithm to be used for hashing, like "MD5" or "SHA-1". |
Integer |
getIterations()
Returns the number of times the hash function will be applied recursively. |
java.security.Provider |
getProvider()
Returns the java.security.Provider implementation object to be used by the digester for obtaining the digest algorithm. |
String |
getProviderName()
Returns the name of the java.security.Provider implementation to be used by the digester for obtaining the digest algorithm. |
SaltGenerator |
getSaltGenerator()
Returns a SaltGenerator implementation to be used by the digester. |
Integer |
getSaltSizeBytes()
Returns the size of the salt to be used to compute the digest. |
Method Detail |
---|
String getAlgorithm()
Returns the name of an algorithm to be used for hashing, like "MD5" or "SHA-1".
This algorithm has to be supported by your Java Virtual Machine, and it should be allowed as an algorithm for creating java.security.MessageDigest instances.
If this method returns null, the digester will ignore the config object when deciding the algorithm to be used.
Integer getSaltSizeBytes()
Returns the size of the salt to be used to compute the digest. This mechanism is explained in PKCS #5: Password-Based Cryptography Standard.
If salt size is set to zero, then no salt will be used.
If this method returns null, the digester will ignore the config object when deciding the size of the salt to be used.
Integer getIterations()
Returns the number of times the hash function will be applied recursively.
The hash function will be applied to its own results as many times as
specified: h(h(...h(x)...))
This mechanism is explained in PKCS #5: Password-Based Cryptography Standard.
If this method returns null, the digester will ignore the config object when deciding the number of hashing iterations.
SaltGenerator getSaltGenerator()
Returns a SaltGenerator
implementation to be used by the digester.
If this method returns null, the digester will ignore the config object when deciding the salt generator to be used.
String getProviderName()
Returns the name of the java.security.Provider implementation to be used by the digester for obtaining the digest algorithm. This provider must have been registered beforehand.
If this method returns null, the digester will ignore this parameter when deciding the name of the security provider to be used.
If this method does not return null, and neither does getProvider()
,
providerName will be ignored, and the provider object returned
by getProvider() will be used.
java.security.Provider getProvider()
Returns the java.security.Provider implementation object to be used by the digester for obtaining the digest algorithm.
If this method returns null, the digester will ignore this parameter when deciding the security provider object to be used.
If this method does not return null, and neither does getProviderName()
,
providerName will be ignored, and the provider object returned
by getProvider() will be used.
The provider returned by this method does not need to be registered beforehand, and its use will not result in its being registered.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |