APIdia Launch Partner
Top Inners Fields Constructors Methods
sun.security.ssl

pack-priv final Class HandshakeHash

extends Object
Class Inheritance
Imports
java.io.ByteArrayOutputStream, .IOException, java.nio.ByteBuffer, java.security.MessageDigest, .NoSuchAlgorithmException, java.util.Arrays, .LinkedList, javax.crypto.SecretKey, sun.security.util.MessageDigestSpi2

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static class
pack-priv static interface

Field Summary

Modifier and TypeField and Description
private boolean
private LinkedList<byte[]>
private HandshakeHash.TranscriptHash

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
pack-priv byte[]
pack-priv void
pack-priv HandshakeHash
copy()

pack-priv void
deliver(byte[] input)

pack-priv void
deliver(byte[] input, int offset, int length)

pack-priv void
pack-priv void
determine(ProtocolVersion protocolVersion, CipherSuite cipherSuite)

pack-priv byte[]
pack-priv byte[]
digest(String algorithm)

pack-priv byte[]
digest(String algorithm, SecretKey masterSecret)

pack-priv byte[]
digest(boolean useClientLabel, SecretKey masterSecret)

pack-priv void
public boolean
isHashable(byte handshakeType)

pack-priv void
push(byte[] input)

pack-priv void
receive(byte[] input)

pack-priv void
receive(ByteBuffer input, int length)

pack-priv void
pack-priv byte[]
pack-priv void
pack-priv void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

hasBeenUsedback to summary
private boolean hasBeenUsed
reservesback to summary
private LinkedList<byte[]> reserves
transcriptHashback to summary
private HandshakeHash.TranscriptHash transcriptHash

Constructor Detail

HandshakeHashback to summary
pack-priv HandshakeHash()

Method Detail

archivedback to summary
pack-priv byte[] archived()
consumeback to summary
pack-priv void consume()
copyback to summary
pack-priv HandshakeHash copy()
deliverback to summary
pack-priv void deliver(byte[] input)
deliverback to summary
pack-priv void deliver(byte[] input, int offset, int length)
deliverback to summary
pack-priv void deliver(ByteBuffer input)
determineback to summary
pack-priv void determine(ProtocolVersion protocolVersion, CipherSuite cipherSuite)
digestback to summary
pack-priv byte[] digest()
digestback to summary
pack-priv byte[] digest(String algorithm)
digestback to summary
pack-priv byte[] digest(String algorithm, SecretKey masterSecret)
digestback to summary
pack-priv byte[] digest(boolean useClientLabel, SecretKey masterSecret)
finishback to summary
pack-priv void finish()
isHashableback to summary
public boolean isHashable(byte handshakeType)
pushback to summary
pack-priv void push(byte[] input)
receiveback to summary
pack-priv void receive(byte[] input)
receiveback to summary
pack-priv void receive(ByteBuffer input, int length)
receiveback to summary
pack-priv void receive(ByteBuffer input)
removeLastReceivedback to summary
pack-priv byte[] removeLastReceived()
updateback to summary
pack-priv void update()
utilizeback to summary
pack-priv void utilize()
sun.security.ssl back to summary

private final Class HandshakeHash.CacheOnlyHash

extends Object
implements TranscriptHash
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeHash.TranscriptHash

Field Summary

Modifier and TypeField and Description
private final ByteArrayOutputStream

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public byte[]
pack-priv HandshakeHash.CacheOnlyHash
copy()

public byte[]
public void
update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baosback to summary
private final ByteArrayOutputStream baos

Constructor Detail

CacheOnlyHashback to summary
pack-priv CacheOnlyHash()

Method Detail

archivedback to summary
public byte[] archived()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.archived.

Annotations
@Override
copyback to summary
pack-priv HandshakeHash.CacheOnlyHash copy()
digestback to summary
public byte[] digest()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.digest.

Annotations
@Override
updateback to summary
public void update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Annotations
@Override
sun.security.ssl back to summary

pack-priv final Class HandshakeHash.CloneableHash

extends Object
implements TranscriptHash
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeHash.TranscriptHash

Field Summary

Modifier and TypeField and Description
private final MessageDigest

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public byte[]
public byte[]
public void
update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

mdback to summary
private final MessageDigest md

Constructor Detail

CloneableHashback to summary
pack-priv CloneableHash(MessageDigest md)

Method Detail

archivedback to summary
public byte[] archived()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.archived.

Annotations
@Override
digestback to summary
public byte[] digest()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.digest.

Annotations
@Override
updateback to summary
public void update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Annotations
@Override
sun.security.ssl back to summary

pack-priv final Class HandshakeHash.NonCloneableHash

extends Object
implements TranscriptHash
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeHash.TranscriptHash

Field Summary

Modifier and TypeField and Description
private final ByteArrayOutputStream
private final MessageDigest

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public byte[]
public byte[]
public void
update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baosback to summary
private final ByteArrayOutputStream baos
mdback to summary
private final MessageDigest md

Constructor Detail

NonCloneableHashback to summary
pack-priv NonCloneableHash(MessageDigest md)

Method Detail

archivedback to summary
public byte[] archived()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.archived.

Annotations
@Override
digestback to summary
public byte[] digest()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.digest.

Annotations
@Override
updateback to summary
public void update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Annotations
@Override
sun.security.ssl back to summary

pack-priv final Class HandshakeHash.S30HandshakeHash

extends Object
implements TranscriptHash
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeHash.TranscriptHash

Field Summary

Modifier and TypeField and Description
private final ByteArrayOutputStream
private final HandshakeHash.TranscriptHash
pack-priv static final byte[]
pack-priv static final byte[]
private final MessageDigest
private final MessageDigest
private final HandshakeHash.TranscriptHash
pack-priv static final byte[]
pack-priv static final byte[]
private static final byte[]
private static final byte[]

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public byte[]
private MessageDigest
private MessageDigest
public byte[]
pack-priv byte[]
digest(boolean useClientLabel, SecretKey masterSecret)

pack-priv byte[]
digest(String algorithm, SecretKey masterSecret)

private static void
private static byte[]
genPad(int b, int count)

public void
update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

private static void
updateDigest(MessageDigest md, byte[] pad1, byte[] pad2, SecretKey masterSecret)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baosback to summary
private final ByteArrayOutputStream baos
md5back to summary
private final HandshakeHash.TranscriptHash md5
MD5_pad1back to summary
pack-priv static final byte[] MD5_pad1
MD5_pad2back to summary
pack-priv static final byte[] MD5_pad2
mdMD5back to summary
private final MessageDigest mdMD5
mdSHAback to summary
private final MessageDigest mdSHA
shaback to summary
private final HandshakeHash.TranscriptHash sha
SHA_pad1back to summary
pack-priv static final byte[] SHA_pad1
SHA_pad2back to summary
pack-priv static final byte[] SHA_pad2
SSL_CLIENTback to summary
private static final byte[] SSL_CLIENT
SSL_SERVERback to summary
private static final byte[] SSL_SERVER

Constructor Detail

S30HandshakeHashback to summary
pack-priv S30HandshakeHash(CipherSuite cipherSuite)

Method Detail

archivedback to summary
public byte[] archived()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.archived.

Annotations
@Override
cloneMd5back to summary
private MessageDigest cloneMd5()
cloneShaback to summary
private MessageDigest cloneSha()
digestback to summary
public byte[] digest()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.digest.

Annotations
@Override
digestback to summary
pack-priv byte[] digest(boolean useClientLabel, SecretKey masterSecret)
digestback to summary
pack-priv byte[] digest(String algorithm, SecretKey masterSecret)
digestKeyback to summary
private static void digestKey(MessageDigest md, SecretKey key)
genPadback to summary
private static byte[] genPad(int b, int count)
updateback to summary
public void update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Annotations
@Override
updateDigestback to summary
private static void updateDigest(MessageDigest md, byte[] pad1, byte[] pad2, SecretKey masterSecret)
sun.security.ssl back to summary

pack-priv final Class HandshakeHash.T10HandshakeHash

extends Object
implements TranscriptHash
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeHash.TranscriptHash

Field Summary

Modifier and TypeField and Description
private final ByteArrayOutputStream
private final HandshakeHash.TranscriptHash
private final HandshakeHash.TranscriptHash

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public byte[]
public byte[]
pack-priv byte[]
digest(String algorithm)

public void
update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baosback to summary
private final ByteArrayOutputStream baos
md5back to summary
private final HandshakeHash.TranscriptHash md5
shaback to summary
private final HandshakeHash.TranscriptHash sha

Constructor Detail

T10HandshakeHashback to summary
pack-priv T10HandshakeHash(CipherSuite cipherSuite)

Method Detail

archivedback to summary
public byte[] archived()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.archived.

Annotations
@Override
digestback to summary
public byte[] digest()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.digest.

Annotations
@Override
digestback to summary
pack-priv byte[] digest(String algorithm)
updateback to summary
public void update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Annotations
@Override
sun.security.ssl back to summary

pack-priv final Class HandshakeHash.T12HandshakeHash

extends Object
implements TranscriptHash
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeHash.TranscriptHash

Field Summary

Modifier and TypeField and Description
private final ByteArrayOutputStream
private final HandshakeHash.TranscriptHash

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public byte[]
public byte[]
public void
update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

baosback to summary
private final ByteArrayOutputStream baos
transcriptHashback to summary
private final HandshakeHash.TranscriptHash transcriptHash

Constructor Detail

T12HandshakeHashback to summary
pack-priv T12HandshakeHash(CipherSuite cipherSuite)

Method Detail

archivedback to summary
public byte[] archived()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.archived.

Annotations
@Override
digestback to summary
public byte[] digest()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.digest.

Annotations
@Override
updateback to summary
public void update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Annotations
@Override
sun.security.ssl back to summary

pack-priv final Class HandshakeHash.T13HandshakeHash

extends Object
implements TranscriptHash
Class Inheritance
All Implemented Interfaces
sun.security.ssl.HandshakeHash.TranscriptHash

Field Summary

Modifier and TypeField and Description
private final HandshakeHash.TranscriptHash

Constructor Summary

AccessConstructor and Description
pack-priv

Method Summary

Modifier and TypeMethod and Description
public byte[]
public byte[]
public void
update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

transcriptHashback to summary
private final HandshakeHash.TranscriptHash transcriptHash

Constructor Detail

T13HandshakeHashback to summary
pack-priv T13HandshakeHash(CipherSuite cipherSuite)

Method Detail

archivedback to summary
public byte[] archived()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.archived.

Annotations
@Override
digestback to summary
public byte[] digest()

Implements sun.security.ssl.HandshakeHash.TranscriptHash.digest.

Annotations
@Override
updateback to summary
public void update(byte[] input, int offset, int length)

Implements sun.security.ssl.HandshakeHash.TranscriptHash.update.

Annotations
@Override
sun.security.ssl back to summary

pack-priv Interface HandshakeHash.TranscriptHash

Known Direct Implementers
sun.security.ssl.HandshakeHash.CacheOnlyHash, sun.security.ssl.HandshakeHash.S30HandshakeHash, sun.security.ssl.HandshakeHash.T10HandshakeHash, sun.security.ssl.HandshakeHash.T12HandshakeHash, sun.security.ssl.HandshakeHash.T13HandshakeHash, sun.security.ssl.HandshakeHash.CloneableHash, sun.security.ssl.HandshakeHash.NonCloneableHash

Method Summary

Modifier and TypeMethod and Description
public byte[]
public byte[]
public void
update(byte[] input, int offset, int length)

Method Detail

archivedback to summary
public byte[] archived()
digestback to summary
public byte[] digest()
updateback to summary
public void update(byte[] input, int offset, int length)