Class 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 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
    • Constructor Detail

      • KeyMaterial

        public KeyMaterial()
    • 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