Можно создать дубликат:
Factor a large number efficiently with gmpФакторинговые большое количество
Я знаю, что я уже писал, но люди не поняли, что я имел в виду, и, пока я не установил его пост умер.
Что мне нужно - это способ эффективно распределять (находить простые множители числа) большие числа (может достигать 2048 бит) с использованием C++ и GMP (Gnu Multiple Precession lib) или менее предпочтительно любым другим способом.
Цифры практически случайны, поэтому мало шансов, что это будет сложно определить, и даже если число трудно подвергнуть сомнению, я могу повторно набрать номер (не могу выбрать).
Как это сделать?
О, пожалуйста, дайте нам знать, если вам удастся это сделать. Потому что, если вы это сделаете, вы существенно нарушили все формы шифрования с открытым/закрытым ключом, независимо от точного алгоритма. До свидания ssl, до свидания ssh и, что более важно, прощайте зашифрованные военные сообщения. – slebetman 2010-12-05 14:18:17
Сообщения не умирают от переполнения стека. Вопрос все еще существует. Так в чем проблема? – 2010-12-05 14:18:18
Вы уверены, что вам нужно учитывать большое количество? Если вы можете выбрать числа, почему бы не умножать множество небольших простых чисел, пока вы не получите число в вашем диапазоне? Затем вы уже знаете факторы ... – jtdubs 2010-12-05 14:18:49