• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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