Package com.trilead.ssh2.crypto
Class KeyMaterial
- java.lang.Object
-
- com.trilead.ssh2.crypto.KeyMaterial
-
public class KeyMaterial extends java.lang.Object
Establishes key material for iv/key/mac (both directions).- Version:
- $Id: KeyMaterial.java,v 1.1 2007/10/15 12:49:56 cplattne Exp $
-
-
Field Summary
Fields Modifier and Type Field Description byte[]
enc_key_client_to_server
byte[]
enc_key_server_to_client
byte[]
initial_iv_client_to_server
byte[]
initial_iv_server_to_client
byte[]
integrity_key_client_to_server
byte[]
integrity_key_server_to_client
-
Constructor Summary
Constructors Constructor Description KeyMaterial()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description private static byte[]
calculateKey(HashForSSH2Types sh, java.math.BigInteger K, byte[] H, byte type, byte[] SessionID, int keyLength)
static KeyMaterial
create(java.lang.String hashType, byte[] H, java.math.BigInteger K, byte[] SessionID, int keyLengthCS, int blockSizeCS, int macLengthCS, int keyLengthSC, int blockSizeSC, int macLengthSC)
-
-
-
Field Detail
-
initial_iv_client_to_server
public byte[] initial_iv_client_to_server
-
initial_iv_server_to_client
public byte[] initial_iv_server_to_client
-
enc_key_client_to_server
public byte[] enc_key_client_to_server
-
enc_key_server_to_client
public byte[] enc_key_server_to_client
-
integrity_key_client_to_server
public byte[] integrity_key_client_to_server
-
integrity_key_server_to_client
public byte[] integrity_key_server_to_client
-
-
Method Detail
-
calculateKey
private static byte[] calculateKey(HashForSSH2Types sh, java.math.BigInteger K, byte[] H, byte type, byte[] SessionID, int keyLength)
-
create
public static KeyMaterial create(java.lang.String hashType, byte[] H, java.math.BigInteger K, byte[] SessionID, int keyLengthCS, int blockSizeCS, int macLengthCS, int keyLengthSC, int blockSizeSC, int macLengthSC) throws java.lang.IllegalArgumentException
- Throws:
java.lang.IllegalArgumentException
-
-