org.bouncycastle.jcajce.provider.symmetric.util
Class GcmSpecUtil
java.lang.Object
org.bouncycastle.jcajce.provider.symmetric.util.GcmSpecUtil
- public class GcmSpecUtil
- extends java.lang.Object
|
Method Summary |
static ASN1Sequence |
extractCcmParameters(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 ASN1Sequence |
extractGcmParameters(java.security.spec.AlgorithmParameterSpec paramSpec)
Return a sequence representing a primitive version of the GCMParameters class. |
static java.security.spec.AlgorithmParameterSpec |
extractGcmSpec(ASN1Primitive spec)
|
static boolean |
gcmSpecExists()
|
static boolean |
gcmSpecExtractable()
|
static boolean |
isGcmSpec(java.security.spec.AlgorithmParameterSpec paramSpec)
|
static boolean |
isGcmSpec(java.lang.Class paramSpecClass)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
GcmSpecUtil
public GcmSpecUtil()
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