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