public class DHE_DSS_Key_Exchange extends Key_Exchange
| Constructor and Description |
|---|
DHE_DSS_Key_Exchange() |
| Modifier and Type | Method and Description |
|---|---|
byte[] |
calculateClientFinished(byte[] handshakemessages)
generate the client finished message (see RFC2246)
|
byte[] |
calculateClientKeyExchange()
generates the client key exchange message (see RFC2246)
|
byte[] |
calculateKeys()
calculates the key material (see RFC2246 TLS Record Protocoll)
|
byte[] |
calculateServerFinished(byte[] handshakemessages)
calculates server finished message
|
byte[] |
generateServerKeyExchange(IMyPrivateKey key,
byte[] clientrandom,
byte[] serverrandom) |
void |
processClientFinished(byte[] verify_data,
byte[] handshakemessages)
checks the client finished message
|
void |
processClientKeyExchange(java.math.BigInteger dh_y)
processes the client key exchange
|
void |
processServerFinished(byte[] b,
int len,
byte[] handshakemessages)
checks the server finished message
|
void |
processServerKeyExchange(byte[] bytes,
int bytes_offset,
int bytes_len,
byte[] clientrandom,
byte[] serverrandom,
JAPCertificate servercertificate)
Decode the server keys and check the certificate
|
public byte[] generateServerKeyExchange(IMyPrivateKey key, byte[] clientrandom, byte[] serverrandom) throws TLSException
generateServerKeyExchange in class Key_ExchangeTLSExceptionpublic void processServerKeyExchange(byte[] bytes,
int bytes_offset,
int bytes_len,
byte[] clientrandom,
byte[] serverrandom,
JAPCertificate servercertificate)
throws TLSException
Key_ExchangeprocessServerKeyExchange in class Key_Exchangeclientrandom - clientrandomserverrandom - serverrandomTLSExceptionpublic byte[] calculateServerFinished(byte[] handshakemessages)
Key_ExchangecalculateServerFinished in class Key_Exchangehandshakemessages - handshakemessagespublic void processServerFinished(byte[] b,
int len,
byte[] handshakemessages)
throws TLSException
Key_ExchangeprocessServerFinished in class Key_Exchangeb - server finished messageTLSExceptionpublic void processClientKeyExchange(java.math.BigInteger dh_y)
Key_ExchangeprocessClientKeyExchange in class Key_Exchangedh_y - diffie hellman parameterpublic byte[] calculateClientKeyExchange()
throws TLSException
Key_ExchangecalculateClientKeyExchange in class Key_ExchangeTLSExceptionpublic void processClientFinished(byte[] verify_data,
byte[] handshakemessages)
throws TLSException
Key_ExchangeprocessClientFinished in class Key_Exchangeverify_data - verify datahandshakemessages - handshakemessagesTLSExceptionpublic byte[] calculateClientFinished(byte[] handshakemessages)
throws TLSException
Key_ExchangecalculateClientFinished in class Key_Exchangehandshakemessages - all handshakemessages that have been send before thisTLSExceptionpublic byte[] calculateKeys()
Key_ExchangecalculateKeys in class Key_ExchangeCopyright © 2023. All rights reserved.