|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectanon.crypto.tinytls.keyexchange.Key_Exchange
public abstract class Key_Exchange
| Constructor Summary | |
|---|---|
Key_Exchange()
Constructor |
|
| Method Summary | |
|---|---|
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 |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Key_Exchange()
| Method Detail |
|---|
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 - servercertificate
TLSExceptionpublic abstract byte[] calculateServerFinished(byte[] handshakemessages)
handshakemessages - handshakemessages
public abstract void processServerFinished(byte[] b,
int len,
byte[] handshakemessages)
throws TLSException
b - server finished message
TLSExceptionpublic abstract void processClientKeyExchange(java.math.BigInteger dh_y)
dh_y - diffie hellman parameter
public abstract byte[] calculateClientKeyExchange()
throws TLSException
TLSException
public abstract void processClientFinished(byte[] verify_data,
byte[] handshakemessages)
throws TLSException
verify_data - verify datahandshakemessages - handshakemessages
TLSException
public abstract byte[] calculateClientFinished(byte[] handshakemessages)
throws TLSException
handshakemessages - all handshakemessages that have been send before this
TLSExceptionpublic abstract byte[] calculateKeys()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||