С Новым годом! Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.60/5: Рейтинг темы: голосов - 5, средняя оценка - 4.60
59 / 58 / 16
Регистрация: 09.12.2013
Сообщений: 208
1

SecureRandom на разных ОС

30.12.2014, 21:33. Показов 1022. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте )

Имеется код:
Java
1
2
3
4
5
        SecureRandom random = new SecureRandom(new byte[] {12, 45});
        byte[] t = new byte[10];
        random.nextBytes( t);
        for (byte b : t)
        System.out.println(b + ". ");
Статический seed задан специально.

Если запускать каждый раз программу на моей машине, то числа будут всегда такие:
71.
18.
-91.
96.
-7.
-81.
-60.
44.
-90.
-84.

Но если запустить на другой (пробовал на VPS с установленной Debian), то уже другие числа:
-88.
-46.
-51.
40.
-35.
90.
-3.
127.
113.
122.

Как такое может быть? ведь seed одинаковый.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
30.12.2014, 21:33
Ответы с готовыми решениями:

Можно ли указать для разных Access баз разных ADo провайдеров?
В ADO нужно указывать провайдера. Можно ли указать для разных Access баз разных провайдеров? ...

Программа для проверки шаблона в разных браузерах при разных разрешениях
Всем доброго времени суток. Я занимаю версткой сайтов и сейчас хочу узнать есть ли программы для...

Копирование файлов из папок в разных пользовательских профилях в папки на разных дисках
Здравствуйте, нужна очень ваша помощь. У меня есть BAT файлик вот с такой командой пример. xcopy...

yii (Поключение разных js,css,meta тегов для разных страниц )
Здравствуйте,подскажите пожалуйста подробнее как грамотно сделать следующее: Есть 2 страницы:...

1
Эксперт Java
4093 / 3827 / 745
Регистрация: 18.05.2010
Сообщений: 9,331
Записей в блоге: 11
31.12.2014, 00:38 2
Хм, интересно. Пишут, что это by design. SecureRandom использует OS-specific генератор.
Выхода два.
1. Либо использовать обычный Random
2. Либо явно выбирать генератор
Java
1
2
SecureRandom sr = SecureRandom.getInstance("SHA1PRNG");
sr.setSeed(new byte[] {12, 45});
1
31.12.2014, 00:38
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.12.2014, 00:38
Помогаю со студенческими работами здесь

Cбор данных с разных одинаковых по смыслу, но разных по значению ячеек, книг
Суть вот в чем, идет сбор данных с разных одинаковых по смыслу, но разных по значению ячеек, книг...

Метод выполнить в 11 разных потоках, соответственно для разных входных массивов
Здравствуйте, начал потихоньку разбираться в многопоточном программирование и не могу до конца...

Требуется отображение разных файлов при вводе разных паролей
Я не знаю, можно ли такое реализовать. Использование архиватора не принципиально. Требуется вот...

Сколькими способами можно разделить 6 разных игрушек и 5 разных книжек между тремя детьми?
Есть 4 задачи на комбинаторику, помогите решить, пожалуйста: 1.Сколькими способами можно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru