Class TlsECCUtils


  • public class TlsECCUtils
    extends java.lang.Object
    Deprecated.
    Migrate to the (D)TLS API in org.bouncycastle.tls (bctls jar).
    • Field Detail

      • EXT_elliptic_curves

        public static final java.lang.Integer EXT_elliptic_curves
        Deprecated.
      • EXT_ec_point_formats

        public static final java.lang.Integer EXT_ec_point_formats
        Deprecated.
    • Constructor Detail

      • TlsECCUtils

        public TlsECCUtils()
        Deprecated.
    • Method Detail

      • addSupportedEllipticCurvesExtension

        public static void addSupportedEllipticCurvesExtension​(java.util.Hashtable extensions,
                                                               int[] namedCurves)
                                                        throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • addSupportedPointFormatsExtension

        public static void addSupportedPointFormatsExtension​(java.util.Hashtable extensions,
                                                             short[] ecPointFormats)
                                                      throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • getSupportedEllipticCurvesExtension

        public static int[] getSupportedEllipticCurvesExtension​(java.util.Hashtable extensions)
                                                         throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • getSupportedPointFormatsExtension

        public static short[] getSupportedPointFormatsExtension​(java.util.Hashtable extensions)
                                                         throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • createSupportedEllipticCurvesExtension

        public static byte[] createSupportedEllipticCurvesExtension​(int[] namedCurves)
                                                             throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • createSupportedPointFormatsExtension

        public static byte[] createSupportedPointFormatsExtension​(short[] ecPointFormats)
                                                           throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • readSupportedEllipticCurvesExtension

        public static int[] readSupportedEllipticCurvesExtension​(byte[] extensionData)
                                                          throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • readSupportedPointFormatsExtension

        public static short[] readSupportedPointFormatsExtension​(byte[] extensionData)
                                                          throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • getNameOfNamedCurve

        public static java.lang.String getNameOfNamedCurve​(int namedCurve)
        Deprecated.
      • getParametersForNamedCurve

        public static ECDomainParameters getParametersForNamedCurve​(int namedCurve)
        Deprecated.
      • hasAnySupportedNamedCurves

        public static boolean hasAnySupportedNamedCurves()
        Deprecated.
      • containsECCCipherSuites

        public static boolean containsECCCipherSuites​(int[] cipherSuites)
        Deprecated.
      • isECCCipherSuite

        public static boolean isECCCipherSuite​(int cipherSuite)
        Deprecated.
      • isSupportedNamedCurve

        public static boolean isSupportedNamedCurve​(int namedCurve)
        Deprecated.
      • isCompressionPreferred

        public static boolean isCompressionPreferred​(short[] ecPointFormats,
                                                     short compressionFormat)
        Deprecated.
      • serializeECFieldElement

        public static byte[] serializeECFieldElement​(int fieldSize,
                                                     java.math.BigInteger x)
                                              throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • serializeECPoint

        public static byte[] serializeECPoint​(short[] ecPointFormats,
                                              ECPoint point)
                                       throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • serializeECPublicKey

        public static byte[] serializeECPublicKey​(short[] ecPointFormats,
                                                  ECPublicKeyParameters keyParameters)
                                           throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • deserializeECFieldElement

        public static java.math.BigInteger deserializeECFieldElement​(int fieldSize,
                                                                     byte[] encoding)
                                                              throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • deserializeECPoint

        public static ECPoint deserializeECPoint​(short[] ecPointFormats,
                                                 ECCurve curve,
                                                 byte[] encoding)
                                          throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • deserializeECPublicKey

        public static ECPublicKeyParameters deserializeECPublicKey​(short[] ecPointFormats,
                                                                   ECDomainParameters curve_params,
                                                                   byte[] encoding)
                                                            throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • generateEphemeralClientKeyExchange

        public static ECPrivateKeyParameters generateEphemeralClientKeyExchange​(java.security.SecureRandom random,
                                                                                short[] ecPointFormats,
                                                                                ECDomainParameters ecParams,
                                                                                java.io.OutputStream output)
                                                                         throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • readECExponent

        public static int readECExponent​(int fieldSize,
                                         java.io.InputStream input)
                                  throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • readECFieldElement

        public static java.math.BigInteger readECFieldElement​(int fieldSize,
                                                              java.io.InputStream input)
                                                       throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • readECParameter

        public static java.math.BigInteger readECParameter​(java.io.InputStream input)
                                                    throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • readECParameters

        public static ECDomainParameters readECParameters​(int[] namedCurves,
                                                          short[] ecPointFormats,
                                                          java.io.InputStream input)
                                                   throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • writeECExponent

        public static void writeECExponent​(int k,
                                           java.io.OutputStream output)
                                    throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • writeECFieldElement

        public static void writeECFieldElement​(ECFieldElement x,
                                               java.io.OutputStream output)
                                        throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • writeECFieldElement

        public static void writeECFieldElement​(int fieldSize,
                                               java.math.BigInteger x,
                                               java.io.OutputStream output)
                                        throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • writeECParameter

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

        public static void writeExplicitECParameters​(short[] ecPointFormats,
                                                     ECDomainParameters ecParameters,
                                                     java.io.OutputStream output)
                                              throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • writeECPoint

        public static void writeECPoint​(short[] ecPointFormats,
                                        ECPoint point,
                                        java.io.OutputStream output)
                                 throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException
      • writeNamedECParameters

        public static void writeNamedECParameters​(int namedCurve,
                                                  java.io.OutputStream output)
                                           throws java.io.IOException
        Deprecated.
        Throws:
        java.io.IOException