docs: public static MessageDigest createMessageDigest(String algorithm) {
  		final Provider provider = GlobalBouncyCastleProvider.INSTANCE.getProvider();
  
  		MessageDigest messageDigest;
  		try {
  			messageDigest = (null == provider) ? MessageDigest.getInstance(algorithm) : MessageDigest.getInstance(algorithm, provider);
  		} catch (NoSuchAlgorithmException e) {
  			throw new CryptoException(e);
  		}
  
  		return messageDigest;
  	}