This CR adds a new class java.security.StandardMessageDigests:

<http://fweimer.fedorapeople.org/openjdk/standard-message-digests/>

Could I get a bug number if this change is fine in principle?

Cryptographic hash functions are frequently used directly, often for non-cryptographic purposes, so I think it makes sense to provide a convenient way to access implementations for the most common hashes. The new class follows the java.nio.charset.StandardCharsets precedent (separate class, "Standard" in the name).

I deliberately did not include support for MD5. It would be nice if we could drop the NoSuchAlgorithmException, but this would be problematic once there are providers that do not support SHA-1.

Instantiating digest objects through cloning should be quite a bit faster than the provider route (but I measured this some time ago only, so these results could be outdated by now).

--
Florian Weimer / Red Hat Product Security Team

Reply via email to