code: public Object getInstance(String name) throws SshException {
  		if (supported.containsKey(name)) {
  			try {
  				return createInstance(name, (Class<?>) supported.get(name));
  			} catch (Throwable t) {
  				throw new SshException(t.getMessage(),
  						SshException.INTERNAL_ERROR);
  			}
  		}
  		throw new SshException(name + " is not supported",
  				SshException.UNSUPPORTED_ALGORITHM);
  	}
docs: Get a new instance of a supported component.
  
  @param name
  The name of the component; for example "3des-cbc"
  @return the newly instantiated object
  @throws ClassNotFoundException