Class 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 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.lang.Class paramSpecClass)  
      static boolean isGcmSpec​(java.security.spec.AlgorithmParameterSpec paramSpec)  
      • 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