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
TLSExceptionpublic abstract void processServerKeyExchange(byte[] b,
int b_offset,
int b_len,
byte[] clientrandom,
byte[] serverrandom,
JAPCertificate cert)
throws TLSException
bytes - server keysclientrandom - clientrandomserverrandom - serverrandomservercertificate - servercertificateTLSExceptionpublic abstract byte[] calculateServerFinished(byte[] handshakemessages)
handshakemessages - handshakemessagespublic abstract void processServerFinished(byte[] b,
int len,
byte[] handshakemessages)
throws TLSException
b - server finished messageTLSExceptionpublic abstract void processClientKeyExchange(java.math.BigInteger dh_y)
dh_y - diffie hellman parameterpublic abstract byte[] calculateClientKeyExchange()
throws TLSException
TLSExceptionpublic abstract void processClientFinished(byte[] verify_data,
byte[] handshakemessages)
throws TLSException
verify_data - verify datahandshakemessages - handshakemessagesTLSExceptionpublic abstract byte[] calculateClientFinished(byte[] handshakemessages)
throws TLSException
handshakemessages - all handshakemessages that have been send before thisTLSExceptionpublic abstract byte[] calculateKeys()
Copyright © 2023. All rights reserved.