Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| J2ME Foundation
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

## java.security
Class SecureRandomSpi

    java.lang.Object
      |
      +--java.security.SecureRandomSpi

All Implemented Interfaces:
  Serializable

public abstract class SecureRandomSpi
extends Object
implements Serializable

This class defines the Service Provider Interface (SPI) for the `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.

Since:
  1.2
See Also:
  `SecureRandom`, Serialized Form

Constructor Summary
`SecureRandomSpi()`

Method Summary
`protected abstract byte[]` | `engineGenerateSeed(int numBytes)` Returns the given number of seed bytes.
`protected abstract void` | `engineNextBytes(byte[] bytes)` Generates a user-specified number of random bytes.
`protected abstract void` | `engineSetSeed(byte[] seed)` Reseeds this random object.

Methods inherited from class java.lang.Object
`clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

Constructor Detail

### SecureRandomSpi

    public SecureRandomSpi()

Method Detail

### engineSetSeed

    protected abstract void engineSetSeed(byte[] seed)

  Reseeds this random object. The given seed supplements, rather than replaces, the existing seed. Thus, repeated calls are guaranteed never to reduce randomness.
  Parameters:
    `seed` - the seed.

### engineNextBytes

    protected abstract void engineNextBytes(byte[] bytes)

  Generates a user-specified number of random bytes.
  Parameters:
    `bytes` - the array to be filled in with random bytes.

### engineGenerateSeed

    protected abstract byte[] engineGenerateSeed(int numBytes)

  Returns the given number of seed bytes. This call may be used to seed other random number generators.
  Parameters:
    `numBytes` - the number of seed bytes to generate.
  Returns:
    the seed bytes.

Overview | Package | Class | Use | Tree | Deprecated | Index | Help
| J2ME Foundation
PREV CLASS NEXT CLASS | FRAMES NO FRAMES
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD

Java is a trademark or registred trademark of Sun Microsystems, Inc. in the US and other countries.
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo, Alto, California, 94303, U.S.A All Rights Reserved. < /font >