Class Hash
java.lang.Object
com.martiansoftware.nailgun.examples.Hash
Hashes the client's stdin to the client's stdout in the form of
a hexadecimal string. Command line requires one parameter: either the name
of the algorithm to use (e.g., "MD5"), or "?" to request a list of
available algorithms.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static Set
getCryptoImpls
(String serviceType) Provides a list of algorithms for the specified service (which, for our purposes, is "MessageDigest".static void
Hashes client stdin, displays hash result to client stdout.
-
Field Details
-
HEXCHARS
private static final char[] HEXCHARS
-
-
Constructor Details
-
Hash
public Hash()
-
-
Method Details
-
getCryptoImpls
Provides a list of algorithms for the specified service (which, for our purposes, is "MessageDigest". This method was only very slightly adapted (to use a TreeSet) from the Java Almanac at http://javaalmanac.com/egs/java.security/ListServices.html- Parameters:
serviceType
- The name of the service we're looking for. It's "MessageDigest"
-
nailMain
Hashes client stdin, displays hash result to client stdout. Requires one command line parameter, either the name of the hash algorithm to use (e.g., "MD5") or "?" to request a list of available algorithms. Any exceptions become the problem of the user.- Throws:
NoSuchAlgorithmException
IOException
-