Class TlsDHUtils


  • public class TlsDHUtils
    extends java.lang.Object
    • Field Detail

      • EXT_negotiated_ff_dhe_groups

        public static final java.lang.Integer EXT_negotiated_ff_dhe_groups
    • Constructor Detail

      • TlsDHUtils

        public TlsDHUtils()
    • Method Detail

      • addNegotiatedDHEGroupsClientExtension

        public static void addNegotiatedDHEGroupsClientExtension​(java.util.Hashtable extensions,
                                                                 short[] dheGroups)
                                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • addNegotiatedDHEGroupsServerExtension

        public static void addNegotiatedDHEGroupsServerExtension​(java.util.Hashtable extensions,
                                                                 short dheGroup)
                                                          throws java.io.IOException
        Throws:
        java.io.IOException
      • getNegotiatedDHEGroupsClientExtension

        public static short[] getNegotiatedDHEGroupsClientExtension​(java.util.Hashtable extensions)
                                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • getNegotiatedDHEGroupsServerExtension

        public static short getNegotiatedDHEGroupsServerExtension​(java.util.Hashtable extensions)
                                                           throws java.io.IOException
        Throws:
        java.io.IOException
      • createNegotiatedDHEGroupsClientExtension

        public static byte[] createNegotiatedDHEGroupsClientExtension​(short[] dheGroups)
                                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • createNegotiatedDHEGroupsServerExtension

        public static byte[] createNegotiatedDHEGroupsServerExtension​(short dheGroup)
                                                               throws java.io.IOException
        Throws:
        java.io.IOException
      • readNegotiatedDHEGroupsClientExtension

        public static short[] readNegotiatedDHEGroupsClientExtension​(byte[] extensionData)
                                                              throws java.io.IOException
        Throws:
        java.io.IOException
      • readNegotiatedDHEGroupsServerExtension

        public static short readNegotiatedDHEGroupsServerExtension​(byte[] extensionData)
                                                            throws java.io.IOException
        Throws:
        java.io.IOException
      • getParametersForDHEGroup

        public static DHParameters getParametersForDHEGroup​(short dheGroup)
      • containsDHECipherSuites

        public static boolean containsDHECipherSuites​(int[] cipherSuites)
      • isDHECipherSuite

        public static boolean isDHECipherSuite​(int cipherSuite)
      • generateEphemeralClientKeyExchange

        public static DHPrivateKeyParameters generateEphemeralClientKeyExchange​(java.security.SecureRandom random,
                                                                                DHParameters dhParams,
                                                                                java.io.OutputStream output)
                                                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • generateEphemeralServerKeyExchange

        public static DHPrivateKeyParameters generateEphemeralServerKeyExchange​(java.security.SecureRandom random,
                                                                                DHParameters dhParams,
                                                                                java.io.OutputStream output)
                                                                         throws java.io.IOException
        Throws:
        java.io.IOException
      • readDHParameter

        public static java.math.BigInteger readDHParameter​(java.io.InputStream input)
                                                    throws java.io.IOException
        Throws:
        java.io.IOException
      • readDHParameters

        public static DHParameters readDHParameters​(java.io.InputStream input)
                                             throws java.io.IOException
        Throws:
        java.io.IOException
      • receiveDHParameters

        public static DHParameters receiveDHParameters​(TlsDHVerifier dhVerifier,
                                                       java.io.InputStream input)
                                                throws java.io.IOException
        Throws:
        java.io.IOException
      • writeDHParameter

        public static void writeDHParameter​(java.math.BigInteger x,
                                            java.io.OutputStream output)
                                     throws java.io.IOException
        Throws:
        java.io.IOException
      • writeDHParameters

        public static void writeDHParameters​(DHParameters dhParameters,
                                             java.io.OutputStream output)
                                      throws java.io.IOException
        Throws:
        java.io.IOException