People looking for the ssh2 implementation need only look in the com.mindbright.ssh2 package. The only external packages needed are javax.crypto.*, com.mindbright.security.*, and com.mindbright.util. To be able to utilize the terminal the com.mindbright.terminal package have to be added aswell. Finally the packages com.mindbright.net.* and com.mindbright.sshcommon contains useful stuff (like proxy connection classes and scp1 file transfer protocol).
It is possible to utilize the Mindbright jca/jce crypto provider by itself. The javax.crypto.* packages we provide is only the needed subset of the real API, please check this if you plan to reuse it. It is also possible to build the whole code using another crypto provider and/or javax.crypto.* package. Please note though that since some Java environments doesn't contain a full set of java.security.* packages we have implemented everything that is needed by our implementation and put it into the package com.mindbright.jca.security.*. This is convenient since it makes the code independent from the java.security.* packages available. However, since java has no good way of doing conditional compilation (like #ifdef in C) changing to another crypto provider and/or changing to the real java.security.* packages means you will have to replace the com.mindbright.jca.security.* with java.security.* everywhere in the code.