Class KeyMaterial


  • public class KeyMaterial
    extends java.lang.Object
    Establishes key material for iv/key/mac (both directions).
    • 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

      • 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