Я пишу реализацию обмена ключами diffie-hellman в рубине для проекта для одного из моих университетских классов. Мне нужно генерировать большие (безопасные) простые числа длиной не менее 500 бит. Есть идеи? Должен ли я использовать библиотеку OpenSSL? Если да, то какие функции вы бы порекомендовали?Создание больших простых чисел для Diffie-Hellman в Ruby
4
A
ответ
2
Используйте OpenSSL камень
OpenSSL :: BN :: рэнд
Вы можете указать размер вам нужно - например, так OpenSSL :: BN :: рандов (212)
0
OpenSSL::BN::generate_prime(500)
будет делать это, как сказал абдоллар. Убедитесь поставить require 'openssl'
в верхней части, чтобы включить его в свой файл рубинового
Чтобы проверить это правильное число битов вы можете распечатать двоичном, просто выдав OpenSSL::BN::generate_prime(500).to_i.to_s(2).length
и напечатает 500, и ведущий бит будет 1
Смежные вопросы
- 1. Создание ДЕЙСТВИТЕЛЬНО больших простых чисел
- 2. Создание больших простых чисел в python
- 3. Создание больших простых чисел с Py Crypto
- 4. Сумма простых чисел для больших чисел
- 5. Ruby - метод для генерации простых чисел
- 6. Произведение двух больших простых чисел в шифровании
- 7. Поиск больших простых чисел в Mathematica
- 8. Ruby - Генерирование простых чисел для шифрования Websocket
- 9. Ошибка при поиске больших простых чисел
- 10. Перечисление больших (20-значных) [возможных] простых чисел
- 11. Создание списка простых чисел. - beginner
- 12. Создание больших чисел в коде
- 13. Сумма всех простых чисел до очень больших чисел?
- 14. Создание простых чисел Список в объективе C?
- 15. Контрольные суммы больших частей простых чисел? (для проверки)
- 16. Эффективный метод для генерации списков больших простых чисел
- 17. Создание двух случайных простых чисел в JAVA
- 18. Тестирование для простых чисел
- 19. Создание последовательности чисел в Ruby
- 20. Создание очень больших случайных чисел в C++
- 21. Помощь в поиске простых чисел для криптосистемы
- 22. Массив простых чисел
- 23. простых чисел в R
- 24. Генератор простых простых случайных чисел
- 25. Типы для больших чисел
- 26. Ruby regex для сопоставления простых простых регулярных выражений Ruby
- 27. Факториал для больших чисел
- 28. простых чисел в Python
- 29. Ошибка логики для простых чисел
- 30. Тест Lehmann для простых чисел
Awesome, спасибо! Где я могу найти документацию по этому вопросу? Я проверил ruby-doc.org, но все, что я могу найти, это материал на OpenSSL :: HMAC и несколько других. – Jarsen
Кроме того, есть ли функция, которая гарантирует, что это просто? – Jarsen
Также попробуйте OpenSSL :: BN :: generate_prime (500) – abdollar