Suppongo che sia così che possa essere esteso con algoritmi personalizzati, ma non sarebbe più conveniente applicare, diciamo, il pattern del metodo factory qui ed evitare l'intera NoSuchAlgorithmException thing?
Qualcosa come:
MessageDigest.getMD5Algorithm();
o
MessageDigest.getInstance(DigestAlgorithmFactory.getMD5Algorithm())
Immagino che qui ci sia un'immagine più grande, ma non riesco a vederlo.