Hacker News new | ask | show | jobs
by dead10ck 4211 days ago
Another example of "Wtf were they thinking when they wrote this?" in the Java stdlib is MessageDigest. To build a digester object, you must pass it a string literal to tell it which algorithm to use, and catch a NoSuchAlgorithm exception. Instead of, you know, just using an enum for all supported algorithms.
1 comments

I think standard Java library API doesn't know what algorithms are supported on particular platform, additionally you can implement your own messagedigest.
Right - if I understand correctly, it can depend on what crypto packages are installed on your target.