It seems to be very similar to https://blogs.oracle.com/java/post/jipher-java-cryptographic-service-provider-for-fips-environments What is the difference between that implementation and this one?