charile_Lu
4 years ago
2 changed files with 0 additions and 85 deletions
@ -1,22 +0,0 @@
|
||||
package com.fr.third.org.bouncycastle.asn1; |
||||
|
||||
/** |
||||
* @deprecated use ASN1Boolean |
||||
*/ |
||||
public class DERBoolean |
||||
extends ASN1Boolean |
||||
{ |
||||
/** |
||||
* @deprecated use getInstance(boolean) method. |
||||
* @param value |
||||
*/ |
||||
public DERBoolean(boolean value) |
||||
{ |
||||
super(value); |
||||
} |
||||
|
||||
DERBoolean(byte[] value) |
||||
{ |
||||
super(value); |
||||
} |
||||
} |
@ -1,63 +0,0 @@
|
||||
package com.fr.third.org.bouncycastle.crypto.tls; |
||||
|
||||
import java.io.IOException; |
||||
import java.io.InputStream; |
||||
import java.io.OutputStream; |
||||
import java.math.BigInteger; |
||||
|
||||
import com.fr.third.org.bouncycastle.crypto.params.DHParameters; |
||||
import com.fr.third.org.bouncycastle.crypto.params.DHPublicKeyParameters; |
||||
|
||||
public class ServerDHParams |
||||
{ |
||||
protected DHPublicKeyParameters publicKey; |
||||
|
||||
public ServerDHParams(DHPublicKeyParameters publicKey) |
||||
{ |
||||
if (publicKey == null) |
||||
{ |
||||
throw new IllegalArgumentException("'publicKey' cannot be null"); |
||||
} |
||||
|
||||
this.publicKey = publicKey; |
||||
} |
||||
|
||||
public DHPublicKeyParameters getPublicKey() |
||||
{ |
||||
return publicKey; |
||||
} |
||||
|
||||
/** |
||||
* 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); |
||||
} |
||||
|
||||
/** |
||||
* Parse a {@link ServerDHParams} from an {@link InputStream}. |
||||
* |
||||
* @param input |
||||
* the {@link InputStream} to parse from. |
||||
* @return a {@link ServerDHParams} object. |
||||
* @throws IOException |
||||
*/ |
||||
public static ServerDHParams parse(InputStream input) throws IOException |
||||
{ |
||||
BigInteger p = TlsDHUtils.readDHParameter(input); |
||||
BigInteger g = TlsDHUtils.readDHParameter(input); |
||||
BigInteger Ys = TlsDHUtils.readDHParameter(input); |
||||
|
||||
return new ServerDHParams(TlsDHUtils.validateDHPublicKey(new DHPublicKeyParameters(Ys, new DHParameters(p, g)))); |
||||
} |
||||
} |
Loading…
Reference in new issue