This class defines the <i>Service Provider Interface</i> (<b>SPI</b>) for the {@code SecureRandom} class. All the abstract methods in this class must be implemented by each service provider who wishes to supply the implementation of a cryptographically strong pseudo-random number generator.