Package org.bouncycastle.openpgp.api
Class OpenPGPDefaultPolicy
java.lang.Object
org.bouncycastle.openpgp.api.OpenPGPDefaultPolicy
- All Implemented Interfaces:
OpenPGPPolicy
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.bouncycastle.openpgp.api.OpenPGPPolicy
OpenPGPPolicy.OpenPGPNotationRegistry
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionacceptCertificationSignatureHashAlgorithm
(int hashAlgorithmId) acceptCertificationSignatureHashAlgorithmUntil
(int hashAlgorithmId, Date until) acceptDocumentSignatureHashAlgorithm
(int hashAlgorithmId) acceptDocumentSignatureHashAlgorithmUntil
(int hashAlgorithmId, Date until) acceptPublicKeyAlgorithm
(int publicKeyAlgorithmId) acceptPublicKeyAlgorithmWithMinimalStrength
(int publicKeyAlgorithmId, int minBitStrength) acceptSymmetricKeyAlgorithm
(int symmetricKeyAlgorithmId) acceptSymmetricKeyAlgorithmUntil
(int symmetricKeyAlgorithmId, Date until) int
Return the default certification signature hash algorithm ID.int
Return the default document signature hash algorithm ID.int
Return the default symmetric-key algorithm, which is used as a fallback if symmetric encryption algorithm negotiation fails.Return the policiesOpenPGPPolicy.OpenPGPNotationRegistry
containing known notation names.boolean
isAcceptableCertificationSignatureHashAlgorithm
(int hashAlgorithmId, Date signatureCreationTime) Return true, if the given hash algorithm is - at signature creation time - an acceptable certification signature hash algorithm.boolean
isAcceptableDocumentSignatureHashAlgorithm
(int hashAlgorithmId, Date signatureCreationTime) Return true, if the given hash algorithm is - at signature creation time - an acceptable document signature hash algorithm.boolean
isAcceptablePublicKeyStrength
(int publicKeyAlgorithmId, int bitStrength) Return true, if the given bitStrength is acceptable for the given public key algorithm ID.boolean
isAcceptableRevocationSignatureHashAlgorithm
(int hashAlgorithmId, Date signatureCreationTime) Return true, if the given hash algorithm is - at signature creation time - an acceptable revocation signature hash algorithm.boolean
isAcceptableSymmetricKeyAlgorithm
(int symmetricKeyAlgorithmId) Return true, if the given symmetric-key algorithm is acceptable.rejectHashAlgorithm
(int hashAlgorithmId) rejectPublicKeyAlgorithm
(int publicKeyAlgorithmId) rejectSymmetricKeyAlgorithm
(int symmetricKeyAlgorithmId) setDefaultCertificationSignatureHashAlgorithm
(int hashAlgorithmId) setDefaultDocumentSignatureHashAlgorithm
(int hashAlgorithmId) setDefaultSymmetricKeyAlgorithm
(int symmetricKeyAlgorithmId) Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.bouncycastle.openpgp.api.OpenPGPPolicy
hasAcceptableCertificationSignatureHashAlgorithm, hasAcceptableDocumentSignatureHashAlgorithm, hasAcceptableRevocationSignatureHashAlgorithm, hasAcceptableSignatureHashAlgorithm, hasNoCriticalUnknownNotations, hasNoCriticalUnknownSubpackets, isAcceptableDecryptionKey, isAcceptableEncryptionKey, isAcceptablePublicKey, isAcceptableSignature, isAcceptableSigningKey, isAcceptableVerificationKey, isKnownSignatureSubpacket
-
Constructor Details
-
OpenPGPDefaultPolicy
public OpenPGPDefaultPolicy()
-
-
Method Details
-
rejectHashAlgorithm
-
acceptCertificationSignatureHashAlgorithm
-
acceptCertificationSignatureHashAlgorithmUntil
public OpenPGPDefaultPolicy acceptCertificationSignatureHashAlgorithmUntil(int hashAlgorithmId, Date until) -
acceptDocumentSignatureHashAlgorithm
-
acceptDocumentSignatureHashAlgorithmUntil
public OpenPGPDefaultPolicy acceptDocumentSignatureHashAlgorithmUntil(int hashAlgorithmId, Date until) -
rejectSymmetricKeyAlgorithm
-
acceptSymmetricKeyAlgorithm
-
acceptSymmetricKeyAlgorithmUntil
public OpenPGPDefaultPolicy acceptSymmetricKeyAlgorithmUntil(int symmetricKeyAlgorithmId, Date until) -
rejectPublicKeyAlgorithm
-
acceptPublicKeyAlgorithm
-
acceptPublicKeyAlgorithmWithMinimalStrength
public OpenPGPDefaultPolicy acceptPublicKeyAlgorithmWithMinimalStrength(int publicKeyAlgorithmId, int minBitStrength) -
isAcceptableDocumentSignatureHashAlgorithm
public boolean isAcceptableDocumentSignatureHashAlgorithm(int hashAlgorithmId, Date signatureCreationTime) Description copied from interface:OpenPGPPolicy
Return true, if the given hash algorithm is - at signature creation time - an acceptable document signature hash algorithm.- Specified by:
isAcceptableDocumentSignatureHashAlgorithm
in interfaceOpenPGPPolicy
- Parameters:
hashAlgorithmId
- hash algorithm IDsignatureCreationTime
- optional signature creation time- Returns:
- true if hash algorithm is acceptable at creation time
-
isAcceptableRevocationSignatureHashAlgorithm
public boolean isAcceptableRevocationSignatureHashAlgorithm(int hashAlgorithmId, Date signatureCreationTime) Description copied from interface:OpenPGPPolicy
Return true, if the given hash algorithm is - at signature creation time - an acceptable revocation signature hash algorithm.- Specified by:
isAcceptableRevocationSignatureHashAlgorithm
in interfaceOpenPGPPolicy
- Parameters:
hashAlgorithmId
- hash algorithm IDsignatureCreationTime
- optional signature creation time- Returns:
- true if hash algorithm is acceptable at creation time
-
isAcceptableCertificationSignatureHashAlgorithm
public boolean isAcceptableCertificationSignatureHashAlgorithm(int hashAlgorithmId, Date signatureCreationTime) Description copied from interface:OpenPGPPolicy
Return true, if the given hash algorithm is - at signature creation time - an acceptable certification signature hash algorithm.- Specified by:
isAcceptableCertificationSignatureHashAlgorithm
in interfaceOpenPGPPolicy
- Parameters:
hashAlgorithmId
- hash algorithm IDsignatureCreationTime
- optional signature creation time- Returns:
- true if hash algorithm is acceptable at creation time
-
getDefaultCertificationSignatureHashAlgorithm
public int getDefaultCertificationSignatureHashAlgorithm()Description copied from interface:OpenPGPPolicy
Return the default certification signature hash algorithm ID. This is used as fallback, if negotiation of a commonly supported hash algorithm fails.- Specified by:
getDefaultCertificationSignatureHashAlgorithm
in interfaceOpenPGPPolicy
- Returns:
- default certification signature hash algorithm ID
-
setDefaultCertificationSignatureHashAlgorithm
-
getDefaultDocumentSignatureHashAlgorithm
public int getDefaultDocumentSignatureHashAlgorithm()Description copied from interface:OpenPGPPolicy
Return the default document signature hash algorithm ID. This is used as fallback, if negotiation of a commonly supported hash algorithm fails.- Specified by:
getDefaultDocumentSignatureHashAlgorithm
in interfaceOpenPGPPolicy
- Returns:
- default document signature hash algorithm ID
-
setDefaultDocumentSignatureHashAlgorithm
-
isAcceptableSymmetricKeyAlgorithm
public boolean isAcceptableSymmetricKeyAlgorithm(int symmetricKeyAlgorithmId) Description copied from interface:OpenPGPPolicy
Return true, if the given symmetric-key algorithm is acceptable.- Specified by:
isAcceptableSymmetricKeyAlgorithm
in interfaceOpenPGPPolicy
- Parameters:
symmetricKeyAlgorithmId
- symmetric-key algorithm- Returns:
- true if symmetric-key algorithm is acceptable
-
getDefaultSymmetricKeyAlgorithm
public int getDefaultSymmetricKeyAlgorithm()Description copied from interface:OpenPGPPolicy
Return the default symmetric-key algorithm, which is used as a fallback if symmetric encryption algorithm negotiation fails.- Specified by:
getDefaultSymmetricKeyAlgorithm
in interfaceOpenPGPPolicy
- Returns:
- default symmetric-key algorithm
-
setDefaultSymmetricKeyAlgorithm
-
isAcceptablePublicKeyStrength
public boolean isAcceptablePublicKeyStrength(int publicKeyAlgorithmId, int bitStrength) Description copied from interface:OpenPGPPolicy
Return true, if the given bitStrength is acceptable for the given public key algorithm ID.- Specified by:
isAcceptablePublicKeyStrength
in interfaceOpenPGPPolicy
- Parameters:
publicKeyAlgorithmId
- ID of a public key algorithmbitStrength
- key bit strength- Returns:
- true if strength is acceptable
-
getNotationRegistry
Description copied from interface:OpenPGPPolicy
Return the policiesOpenPGPPolicy.OpenPGPNotationRegistry
containing known notation names.- Specified by:
getNotationRegistry
in interfaceOpenPGPPolicy
- Returns:
- notation registry
-