Здравствуйте.
Пытаюсь создать последовательность случайных чисел с помощью биологического ДСЧ
BioRandomConsole a = new BioRandomConsole();
RandomInterface rand = a.getBioRandom(1);
logger.info("ready {}", rand.isReady());
rand.makeRandomInts(10);
Сама инициализация проходит нормально
vasasvasd
asdvasd
Вы ввели16% последовательности.
asdv
Вы ввели33% последовательности.
asdv
Вы ввели50% последовательности.
asdv
aВы ввели66% последовательности.
dsv
Вы ввели83% последовательности.
adsv
2014-08-01 10:47:50,761 [test] INFO [main] test.jcp.generateRandom(570) | ready true
а вот на rand.makeRandomInts(10); падает с ошибкой
ru.CryptoPro.JCP.Random.RandomRefuseException
at ru.CryptoPro.JCP.Random.Seeder.makeRandom(Unknown Source)
at ru.CryptoPro.JCP.Random.e.makeRandom(Unknown Source)
at ru.CryptoPro.JCP.Random.e.makeRandomInts(Unknown Source)
at test.jcp.generateRandom(SoapUtils.java:580)
...
при этом в логе JCP из подозрительного только строка
CONFIG: System Preference Node: /ru/CryptoPro/JCP/Random.Used BIORandomList=null
т.к. при генерации ключевой пары с помощью этого же дсч (настройки -
JCPPref jcppref = new JCPPref(ru.CryptoPro.JCP.Random.a.class);
jcppref.put("Used BIORandom", "ru.CryptoPro.JCP.Random.BioRandomConsole");
) все отрабатывает нормально, то я сделал вывод что дело в неправильной/неполной инициализации ДСЧ.
как корректно инициализировать биологический ДСЧ?
Отредактировано пользователем 1 августа 2014 г. 9:04:45(UTC)
| Причина: Не указана