OpenJDK cannot work with png, so all hash calculations made on client