Класс SecureRandomSpi
- java.lang.Object
-
- java.security.SecureRandomSpi
- Все реализуемые интерфейсы:
- Serializable
public abstract class SecureRandomSpi extends Object implements Serializable
Этот класс определяет интерфейс поставщика услуг (SPI) для класса SecureRandom. Все абстрактные методы в этом классе должны быть реализованы каждым поставщиком услуг, желающим предоставить реализацию генератора псевдослучайных чисел криптографической силы.
- С момента:
- 1.2
- См. также:
-
SecureRandom, Сериализованная форма
Конструкторы
| Конструктор и описание |
|---|
SecureRandomSpi() |
Методы
| Модификатор и тип | Метод и описание |
|---|---|
protected abstract byte[] |
engineGenerateSeed(int numBytes) Возвращает заданное количество байтов семян. |
protected abstract void |
engineNextBytes(byte[] bytes) Генерирует заданное количество случайных байтов. |
protected abstract void |
engineSetSeed(byte[] seed) Переинициализирует этот объект генератора случайных чисел. |
Методы, унаследованные от класса java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait Конструкторы
SecureRandomSpi
public SecureRandomSpi()
Методы
engineSetSeed
protected abstract void engineSetSeed(byte[] seed)
Переинициализирует этот объект генератора случайных чисел. Переданное семя дополняет, а не заменяет, существующее семя. Таким образом, многократные вызовы гарантированно никогда не уменьшат случайность.
- Параметры:
-
seed- семя.
engineNextBytes
protected abstract void engineNextBytes(byte[] bytes)
Генерирует заданное количество случайных байтов.
Если вызов engineSetSeed не был выполнен ранее, первый вызов этого метода вынуждает эту реализацию SecureRandom самоинициализироваться. Эта самоинициализация не произойдёт, если engineSetSeed был вызван ранее.
- Параметры:
-
bytes- массив, который необходимо заполнить случайными байтами.
engineGenerateSeed
protected abstract byte[] engineGenerateSeed(int numBytes)
Возвращает заданное количество байтов семян. Этот вызов может быть использован для инициализации других генераторов случайных чисел.
- Параметры:
-
numBytes- количество байтов семян для генерации. - Возвращает:
- байты семян.
© 1993, 2020, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.