com.trilead.ssh2.crypto

Class KeyMaterial


public class KeyMaterial
extends java.lang.Object

Establishes key material for iv/key/mac (both directions).

Field Summary

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

Method Summary

static KeyMaterial
create(String hashType, byte[] H, BigInteger K, byte[] SessionID, int keyLengthCS, int blockSizeCS, int macLengthCS, int keyLengthSC, int blockSizeSC, int macLengthSC)

Field Details

enc_key_client_to_server

public byte[] enc_key_client_to_server

enc_key_server_to_client

public byte[] enc_key_server_to_client

initial_iv_client_to_server

public byte[] initial_iv_client_to_server

initial_iv_server_to_client

public byte[] initial_iv_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 Details

create

public static KeyMaterial create(String hashType,
                                 byte[] H,
                                 BigInteger K,
                                 byte[] SessionID,
                                 int keyLengthCS,
                                 int blockSizeCS,
                                 int macLengthCS,
                                 int keyLengthSC,
                                 int blockSizeSC,
                                 int macLengthSC)
            throws IllegalArgumentException