Class GcmSpecUtil
- java.lang.Object
-
- org.bouncycastle.jcajce.provider.symmetric.util.GcmSpecUtil
-
public class GcmSpecUtil extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description GcmSpecUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static ASN1SequenceextractCcmParameters(java.security.spec.AlgorithmParameterSpec paramSpec)Return a sequence representing a primitive version of the CCMParameters class, derived from a GCMParameterSpec (the JCE has no dedicated CCM spec, so a GCMParameterSpec carries the CCM nonce and tag length).static ASN1SequenceextractGcmParameters(java.security.spec.AlgorithmParameterSpec paramSpec)Return a sequence representing a primitive version of the GCMParameters class.static java.security.spec.AlgorithmParameterSpecextractGcmSpec(ASN1Primitive spec)static booleangcmSpecExists()static booleangcmSpecExtractable()static booleanisGcmSpec(java.lang.Class paramSpecClass)static booleanisGcmSpec(java.security.spec.AlgorithmParameterSpec paramSpec)
-
-
-
Method Detail
-
gcmSpecExists
public static boolean gcmSpecExists()
-
gcmSpecExtractable
public static boolean gcmSpecExtractable()
-
isGcmSpec
public static boolean isGcmSpec(java.security.spec.AlgorithmParameterSpec paramSpec)
-
isGcmSpec
public static boolean isGcmSpec(java.lang.Class paramSpecClass)
-
extractGcmSpec
public static java.security.spec.AlgorithmParameterSpec extractGcmSpec(ASN1Primitive spec) throws java.security.spec.InvalidParameterSpecException
- Throws:
java.security.spec.InvalidParameterSpecException
-
extractGcmParameters
public static ASN1Sequence extractGcmParameters(java.security.spec.AlgorithmParameterSpec paramSpec) throws java.security.spec.InvalidParameterSpecException
Return a sequence representing a primitive version of the GCMParameters class.- Parameters:
paramSpec- a GCMParameterSpec.- Returns:
- an ASN1Sequence representing a GCMParameters.
- Throws:
java.security.spec.InvalidParameterSpecException
-
extractCcmParameters
public static ASN1Sequence extractCcmParameters(java.security.spec.AlgorithmParameterSpec paramSpec) throws java.security.spec.InvalidParameterSpecException
Return a sequence representing a primitive version of the CCMParameters class, derived from a GCMParameterSpec (the JCE has no dedicated CCM spec, so a GCMParameterSpec carries the CCM nonce and tag length). CCMParameters is used rather than GCMParameters so that the RFC 5084 CCM ICV lengths (4/6/8/10/12/14/16 octets) are accepted - notably the 8-octet tag of the TLS *_CCM_8 cipher suites, which GCMParameters would reject as outside the GCM 12-16 range.- Parameters:
paramSpec- a GCMParameterSpec.- Returns:
- an ASN1Sequence representing a CCMParameters.
- Throws:
java.security.spec.InvalidParameterSpecException
-
-