|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object anon.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
TLSException
public abstract byte[] calculateServerFinished(byte[] handshakemessages)
handshakemessages
- handshakemessages
public abstract void processServerFinished(byte[] b, int len, byte[] handshakemessages) throws TLSException
b
- server finished message
TLSException
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
- handshakemessages
TLSException
public abstract byte[] calculateClientFinished(byte[] handshakemessages) throws TLSException
handshakemessages
- all handshakemessages that have been send before this
TLSException
public abstract byte[] calculateKeys()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |