Home | History | Annotate | Download | only in ssh2
      1 /*
      2  * Copyright (c) 2006-2011 Christian Plattner. All rights reserved.
      3  * Please refer to the LICENSE.txt for licensing details.
      4  */
      5 package ch.ethz.ssh2;
      6 
      7 /**
      8  * In most cases you probably do not need the information contained in here.
      9  *
     10  * @author Christian Plattner
     11  * @version 2.50, 03/15/10
     12  */
     13 public class ConnectionInfo
     14 {
     15 	/**
     16 	 * The used key exchange (KEX) algorithm in the latest key exchange.
     17 	 */
     18 	public String keyExchangeAlgorithm;
     19 
     20 	/**
     21 	 * The currently used crypto algorithm for packets from to the client to the
     22 	 * server.
     23 	 */
     24 	public String clientToServerCryptoAlgorithm;
     25 	/**
     26 	 * The currently used crypto algorithm for packets from to the server to the
     27 	 * client.
     28 	 */
     29 	public String serverToClientCryptoAlgorithm;
     30 
     31 	/**
     32 	 * The currently used MAC algorithm for packets from to the client to the
     33 	 * server.
     34 	 */
     35 	public String clientToServerMACAlgorithm;
     36 	/**
     37 	 * The currently used MAC algorithm for packets from to the server to the
     38 	 * client.
     39 	 */
     40 	public String serverToClientMACAlgorithm;
     41 
     42 	/**
     43 	 * The type of the server host key (currently either "ssh-dss" or
     44 	 * "ssh-rsa").
     45 	 */
     46 	public String serverHostKeyAlgorithm;
     47 	/**
     48 	 * The server host key that was sent during the latest key exchange.
     49 	 */
     50 	public byte[] serverHostKey;
     51 
     52 	/**
     53 	 * Number of kex exchanges performed on this connection so far.
     54 	 */
     55 	public int keyExchangeCounter = 0;
     56 }
     57