Interface HashAlgorithmNegotiator
-
public interface HashAlgorithmNegotiatorInterface for a class that negotiatesHashAlgorithms. You can provide your own implementation using custom logic by implementing thenegotiateHashAlgorithm(Set)method.
-
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Modifier and Type Method Description static HashAlgorithmNegotiatornegotiateByPolicy(Policy.HashAlgorithmPolicy hashAlgorithmPolicy)Return an instance that negotiatesHashAlgorithmsbased on the givenPolicy.HashAlgorithmPolicy.HashAlgorithmnegotiateHashAlgorithm(java.util.Set<HashAlgorithm> orderedHashAlgorithmPreferencesSet)Pick oneHashAlgorithmfrom the ordered set of acceptable algorithms.static HashAlgorithmNegotiatornegotiateRevocationSignatureAlgorithm(Policy policy)Return an instance that negotiatesHashAlgorithmsused for revocation signatures based on the givenPolicy.static HashAlgorithmNegotiatornegotiateSignatureHashAlgorithm(Policy policy)Return an instance that negotiatesHashAlgorithmsused for non-revocation signatures based on the givenPolicy.
-
-
-
Method Detail
-
negotiateHashAlgorithm
HashAlgorithm negotiateHashAlgorithm(java.util.Set<HashAlgorithm> orderedHashAlgorithmPreferencesSet)
Pick oneHashAlgorithmfrom the ordered set of acceptable algorithms.- Parameters:
orderedHashAlgorithmPreferencesSet- hash algorithm preferences- Returns:
- picked algorithms
-
negotiateSignatureHashAlgorithm
static HashAlgorithmNegotiator negotiateSignatureHashAlgorithm(Policy policy)
Return an instance that negotiatesHashAlgorithmsused for non-revocation signatures based on the givenPolicy.- Parameters:
policy- algorithm policy- Returns:
- negotiator
-
negotiateRevocationSignatureAlgorithm
static HashAlgorithmNegotiator negotiateRevocationSignatureAlgorithm(Policy policy)
Return an instance that negotiatesHashAlgorithmsused for revocation signatures based on the givenPolicy.- Parameters:
policy- algorithm policy- Returns:
- negotiator
-
negotiateByPolicy
static HashAlgorithmNegotiator negotiateByPolicy(Policy.HashAlgorithmPolicy hashAlgorithmPolicy)
Return an instance that negotiatesHashAlgorithmsbased on the givenPolicy.HashAlgorithmPolicy.- Parameters:
hashAlgorithmPolicy- algorithm policy for hash algorithms- Returns:
- negotiator
-
-