
cz.d1x.dxcrypto.hash.DigestAlgorithmBuilder Maven / Gradle / Ivy
package cz.d1x.dxcrypto.hash;
/**
* Builder that builds {@link DigestAlgorithm} instances.
* You should use {@link HashingAlgorithms} factory for creating instances.
*
* @author Zdenek Obst, zdenek.obst-at-gmail.com
*/
public final class DigestAlgorithmBuilder extends HashingAlgorithmBuilder {
private final String algorithmName;
/**
* Creates a new builder.
*
* @param algorithmName full algorithm name (used for Digest initialization)
*/
public DigestAlgorithmBuilder(String algorithmName) {
super();
this.algorithmName = algorithmName;
}
@Override
public HashingAlgorithm build() {
return new DigestAlgorithm(algorithmName, bytesRepresentation, encoding);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy