Bouncy Castle Cryptography Library 1.85

org.bouncycastle.jcajce.provider.symmetric.util
Class GcmSpecUtil

java.lang.Object
  extended byorg.bouncycastle.jcajce.provider.symmetric.util.GcmSpecUtil

public class GcmSpecUtil
extends java.lang.Object


Constructor Summary
GcmSpecUtil()
           
 
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
 

Constructor Detail

GcmSpecUtil

public GcmSpecUtil()
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

Bouncy Castle Cryptography Library 1.85