A library of many Java message digest implementations with optional JCA adapter