0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 28
1

Что означает длина простого числа 256 или 1024 бит?

03.11.2013, 14:44. Показов 10226. Ответов 6
Метки нет (Все метки)

Привет, товарищи! Вообщем вопрос такой.
Хочу реализовать подпись ГОСТ Р34.10-94.
В условии написано:
Нужно рандомно взять 2 числа: q длиной 256 бит и p длиной 1024 бита, между которыми выполняется соотношение:
p = b*q + 1 для некоторого целого b.
Старшие биты q и p должны быть равны 1.

Что за числа p и q?
Заранее спасибо.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.11.2013, 14:44
Ответы с готовыми решениями:

GDDR3/256 бит или GDDR5/128 бит ?
Посоветуйте пожалуйста. http://market.yandex.ru/model.xml?hid=91031&modelid=6174040 или...

подскажите, пожалуйста, что означает отрезок [-pi/2,pi/2] , это длина отрезка или что?
Постройте таблицу и вычислите сумму значений функции y=f(x) при 0.5<y<1.5 при изменении x на...

DDR5: 128 бит или 256?
Всем доброго дня. С появлением видеокарт DDR5 в магазинах консультанты утверждают что между 128 и...

Видеокарта ПСП 128 бит или 256
Подскажите, на сколько велика производительность видеокарты с пропускной способностью 256 бит, по...

6
382 / 280 / 31
Регистрация: 04.09.2009
Сообщений: 1,225
03.11.2013, 14:50 2
СКоорее всего здесь имеется ввиду доступный диапазон для p =[-(2^255); 2^255 -1], q = [-(2^1023); 2^1023 -1]. Это в случае если старший бит (знаковый) будет равен 1. Из приведенных мною диапазонов, можно брать только отрицательные числа (все потому что старший бит у вас должен быть равным 1).

Не по теме:

Зачем такие большие числа?

1
0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 28
03.11.2013, 15:16  [ТС] 3
gromo, в условии лабораторной работы указано. В других подписях (через RSA, Эль-Гамаля) можно было брать числа поменьше))
0
Эксперт С++
1672 / 1044 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
03.11.2013, 15:58 4
Цитата Сообщение от gromo Посмотреть сообщение
СКоорее всего здесь имеется ввиду доступный диапазон для p =[-(2^255); 2^255 -1], q = [-(2^1023); 2^1023 -1]. Это в случае если старший бит (знаковый) будет равен 1. Из приведенных мною диапазонов, можно брать только отрицательные числа (все потому что старший бит у вас должен быть равным 1).

Не по теме:

Зачем такие большие числа?

Это для криптографии. И там используются беззнаковые числа.
1
0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 28
03.11.2013, 16:31  [ТС] 5
Nick Alte, т.е мне нужно сгенерировать число 2^256 и 2^1024 степени?
0
Эксперт С++
1672 / 1044 / 174
Регистрация: 27.09.2009
Сообщений: 1,945
03.11.2013, 16:45 6
Нет, надо сгенерировать числа b и q в указанном диапазоне (то есть, для q это от 2^255 до 2^256 - 1). Число p получается по приведённой формуле. Разумеется, в стандартные числовые типы такие числа не влезут. Нужны массивы и собственная реализация всей арифметики, или лучше готовые библиотеки по работе с длинными числами.
1
0 / 0 / 1
Регистрация: 22.09.2012
Сообщений: 28
03.11.2013, 16:57  [ТС] 7
Nick Alte, ого!) Спасибо большое за ответ!
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
03.11.2013, 16:57
Помогаю со студенческими работами здесь

Купить процессор 1024 бит
Доброе время суток! Где можно купить 1024-битный процессор? Назначение: личный интерес.

Длина передаваемого сообщения - почему 1024 байта?
Не единожды натыкался на примеры, в том числе и в официальной документации, в которых для передачи...

скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что?
скажите пожалуйста, что означает здесь b. ,это какия-либо функция или что? //анализируем все...

Что лучше: один модуль 256 mb или два по 128 mb?
Что лучше один модуль 256 mb или два по 128 mb


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

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru