Package org.apache.shiro.crypto.hash
Interface HashRequest
-
- All Known Implementing Classes:
SimpleHashRequest
public interface HashRequestAHashRequestis composed of data that will be used by aHashServiceto compute a hash (aka 'digest'). While you can instantiate a concreteHashRequestclass directly, most will find using theHashRequest.Buildermore convenient.- Since:
- 1.2
- See Also:
HashRequest.Builder
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static classHashRequest.BuilderA Builder class representing the Builder design pattern for constructingHashRequestinstances.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetAlgorithmName()Returns the name of the hash algorithm theHashServiceshould use when computing theHash, ornullif the default algorithm configuration of theHashServiceshould be used.intgetIterations()Returns the number of requested hash iterations to be performed when computing the finalHashresult.org.apache.shiro.util.ByteSourcegetSalt()Returns a salt to be used by theHashServiceduring hash computation, ornullif no salt is provided as part of the request.org.apache.shiro.util.ByteSourcegetSource()Returns the source data that will be hashed by aHashService.
-
-
-
Method Detail
-
getSource
org.apache.shiro.util.ByteSource getSource()
Returns the source data that will be hashed by aHashService. For example, this might be aByteSourcerepresentation of a password, or file, etc.- Returns:
- the source data that will be hashed by a
HashService.
-
getSalt
org.apache.shiro.util.ByteSource getSalt()
Returns a salt to be used by theHashServiceduring hash computation, ornullif no salt is provided as part of the request. Note that anullvalue does not necessarily mean a salt won't be used at all - it just means that the request didn't include one. The servicingHashServiceis free to provide a salting strategy for a request, even if the request did not specify one.- Returns:
- a salt to be used by the
HashServiceduring hash computation, ornullif no salt is provided as part of the request.
-
getIterations
int getIterations()
Returns the number of requested hash iterations to be performed when computing the finalHashresult. A non-positive (0 or less) indicates that theHashService's default iteration configuration should be used. A positive value overrides theHashService's configuration for a single request. Note that aHashServiceis free to ignore this number if it determines the number is not sufficient to meet a desired level of security.- Returns:
- the number of requested hash iterations to be performed when computing the final
Hashresult.
-
getAlgorithmName
String getAlgorithmName()
Returns the name of the hash algorithm theHashServiceshould use when computing theHash, ornullif the default algorithm configuration of theHashServiceshould be used. A non-null value overrides theHashService's configuration for a single request. Note that aHashServiceis free to ignore this value if it determines that the algorithm is not sufficient to meet a desired level of security.- Returns:
- the name of the hash algorithm the
HashServiceshould use when computing theHash, ornullif the default algorithm configuration of theHashServiceshould be used.
-
-