Package org.conscrypt
Class ConnectionStateSSLv3
java.lang.Object
org.conscrypt.ConnectionState
org.conscrypt.ConnectionStateSSLv3
public class ConnectionStateSSLv3 extends ConnectionState
This class encapsulates the operating environment of the SSL v3
(http://wp.netscape.com/eng/ssl3) Record Protocol and provides
relating encryption/decryption functionality.
The work functionality is based on the security
parameters negotiated during the handshake.
-
Field Summary
Fields inherited from class org.conscrypt.ConnectionState
block_size, decCipher, encCipher, hash_size, logger, read_seq_num, write_seq_num -
Constructor Summary
Constructors Modifier Constructor Description protectedConnectionStateSSLv3(SSLSessionImpl session)Creates the instance of SSL v3 Connection State. -
Method Summary
Modifier and Type Method Description protected byte[]decrypt(byte type, byte[] fragment, int offset, int len)Retrieves the fragment of the Plaintext structure of the specified type from the provided data.protected byte[]encrypt(byte type, byte[] fragment, int offset, int len)Creates the GenericStreamCipher or GenericBlockCipher data structure for specified data of specified type.protected voidshutdown()Shutdown the protocol.Methods inherited from class org.conscrypt.ConnectionState
decrypt, encrypt, getContentSize, getFragmentSize, getMinFragmentSize, getPaddingSize, incSequenceNumber
-
Constructor Details
-
ConnectionStateSSLv3
Creates the instance of SSL v3 Connection State. All of the security parameters are provided by session object.- Parameters:
session- the sessin object which incapsulates all of the security parameters established by handshake protocol. The key calculation for the state is done according to the SSL v3 Protocol specification. (http://www.mozilla.org/projects/security/pki/nss/ssl/draft302.txt)
-
-
Method Details
-
encrypt
protected byte[] encrypt(byte type, byte[] fragment, int offset, int len)Creates the GenericStreamCipher or GenericBlockCipher data structure for specified data of specified type.- Specified by:
encryptin classConnectionState- Parameters:
type- - the ContentType of the provided datafragment- - the byte array containing the data to be encrypted under the current connection state.offset- - the offset from which the data begins with.len- - the length of the data.- Throws:
AlertException- if alert was occurred.
-
decrypt
protected byte[] decrypt(byte type, byte[] fragment, int offset, int len)Retrieves the fragment of the Plaintext structure of the specified type from the provided data.- Specified by:
decryptin classConnectionState- Parameters:
type- - the ContentType of the data to be decrypted.fragment- - the byte array containing the data to be encrypted under the current connection state.offset- - the offset from which the data begins with.len- - the length of the data.- Throws:
AlertException- if alert was occured.
-
shutdown
protected void shutdown()Shutdown the protocol. It will be impossible to use the instance after the calling of this method.- Overrides:
shutdownin classConnectionState
-