public static void writeDHParameters(DHParameters dhParameters, OutputStream output) throws IOException { writeDHParameter(dhParameters.getP(), output); writeDHParameter(dhParameters.getG(), output); } }
public static DHPrivateKeyParameters generateEphemeralServerKeyExchange(SecureRandom random, DHParameters dhParams, OutputStream output) throws IOException { AsymmetricCipherKeyPair kp = generateDHKeyPair(random, dhParams); DHPublicKeyParameters dhPublic = (DHPublicKeyParameters)kp.getPublic(); writeDHParameters(dhParams, output); writeDHParameter(dhPublic.getY(), output); return (DHPrivateKeyParameters)kp.getPrivate(); }
/** * Encode this {@link ServerDHParams} to an {@link OutputStream}. * * @param output * the {@link OutputStream} to encode to. * @throws IOException */ public void encode(OutputStream output) throws IOException { DHParameters dhParameters = publicKey.getParameters(); BigInteger Ys = publicKey.getY(); TlsDHUtils.writeDHParameter(dhParameters.getP(), output); TlsDHUtils.writeDHParameter(dhParameters.getG(), output); TlsDHUtils.writeDHParameter(Ys, output); }
public static DHPrivateKeyParameters generateEphemeralClientKeyExchange(SecureRandom random, DHParameters dhParams, OutputStream output) throws IOException { AsymmetricCipherKeyPair kp = generateDHKeyPair(random, dhParams); DHPublicKeyParameters dhPublic = (DHPublicKeyParameters) kp.getPublic(); writeDHParameter(dhPublic.getY(), output); return (DHPrivateKeyParameters) kp.getPrivate(); }
public static DHPrivateKeyParameters generateEphemeralClientKeyExchange(SecureRandom random, DHParameters dhParams, OutputStream output) throws IOException { AsymmetricCipherKeyPair kp = generateDHKeyPair(random, dhParams); DHPublicKeyParameters dhPublic = (DHPublicKeyParameters) kp.getPublic(); writeDHParameter(dhPublic.getY(), output); return (DHPrivateKeyParameters) kp.getPrivate(); }