public abstract class Key_Exchange
extends java.lang.Object
Constructor and Description |
---|
Key_Exchange()
Constructor
|
Modifier and Type | Method and Description |
---|---|
abstract byte[] |
calculateClientFinished(byte[] handshakemessages)
generate the client finished message (see RFC2246)
|
abstract byte[] |
calculateClientKeyExchange()
generates the client key exchange message (see RFC2246)
|
abstract byte[] |
calculateKeys()
calculates the key material (see RFC2246 TLS Record Protocoll)
|
abstract byte[] |
calculateServerFinished(byte[] handshakemessages)
calculates server finished message
|
abstract byte[] |
generateServerKeyExchange(IMyPrivateKey key,
byte[] clientrandom,
byte[] serverrandom) |
abstract void |
processClientFinished(byte[] verify_data,
byte[] handshakemessages)
checks the client finished message
|
abstract void |
processClientKeyExchange(java.math.BigInteger dh_y)
processes the client key exchange
|
abstract void |
processServerFinished(byte[] b,
int len,
byte[] handshakemessages)
checks the server finished message
|
abstract void |
processServerKeyExchange(byte[] b,
int b_offset,
int b_len,
byte[] clientrandom,
byte[] serverrandom,
JAPCertificate cert)
Decode the server keys and check the certificate
|
public abstract byte[] generateServerKeyExchange(IMyPrivateKey key, byte[] clientrandom, byte[] serverrandom) throws TLSException
TLSException
public abstract void processServerKeyExchange(byte[] b, int b_offset, int b_len, byte[] clientrandom, byte[] serverrandom, JAPCertificate cert) throws TLSException
bytes
- server keysclientrandom
- clientrandomserverrandom
- serverrandomservercertificate
- servercertificateTLSException
public abstract byte[] calculateServerFinished(byte[] handshakemessages)
handshakemessages
- handshakemessagespublic abstract void processServerFinished(byte[] b, int len, byte[] handshakemessages) throws TLSException
b
- server finished messageTLSException
public abstract void processClientKeyExchange(java.math.BigInteger dh_y)
dh_y
- diffie hellman parameterpublic abstract byte[] calculateClientKeyExchange() throws TLSException
TLSException
public abstract void processClientFinished(byte[] verify_data, byte[] handshakemessages) throws TLSException
verify_data
- verify datahandshakemessages
- handshakemessagesTLSException
public abstract byte[] calculateClientFinished(byte[] handshakemessages) throws TLSException
handshakemessages
- all handshakemessages that have been send before thisTLSException
public abstract byte[] calculateKeys()
Copyright © 2023. All rights reserved.