Я понимаю, что многие криптографические алгоритмы с открытым ключом в эти дни зависят от больших простых чисел, чтобы составлять ключи, и это трудность в факторизации продукта двух простых чисел, что делает шифрование трудно сломать. Также я понимаю, что одной из причин столь большого количества факторинга таких больших чисел является то, что чистый размер используемых номеров означает, что никакой ЦП не может эффективно работать с числами, поскольку наши мини-32 и 64-битные ЦП не соответствуют для 1024, 2048 или даже 4096 бит. Для обработки этих чисел необходимо использовать специализированные математические библиотеки Big Integer, и эти библиотеки по своей сути медленны, поскольку процессор может удерживать (и обрабатывать) небольшие фрагменты (например, 32 или 64 бита) за один раз.Поиск основных факторов для больших чисел с использованием специально созданных процессоров
Итак ...
Почему вы не можете создать узкоспециализированный пользовательский чип с 2048 битных регистров и гигантских арифметических схем, многое в том же образом, что мы масштабируется от 8 до 16 до 32 до 64- разрядных процессоров, просто постройте LOT больше? Этот чип не будет нуждаться в большинстве схем на обычных процессорах, ведь ему не нужно будет обрабатывать такие вещи, как виртуальная память, многопоточность или ввод-вывод. Это даже не должен быть универсальным процессором, поддерживающим сохраненные инструкции. Только минимальный минимум для выполнения необходимых арифметических вычислений на гинормовых числах.
Я не очень много знаю о дизайне IC, но помню, как работают логические ворота, как построить половину сумматора, полный сумматор, а затем связать кучу сумматоров, чтобы выполнить многобитовую арифметику , Просто увеличьте масштаб. Много.
Теперь я уверен, что существует очень веская причина (или 17), что вышеизложенное не будет работать (поскольку в противном случае один из многих людей умнее, чем я, уже сделал бы это), но я заинтересованный в знании почему это не сработает.
(Примечание: Этот вопросу, возможно, потребуется некоторая переделка, так как я даже не уверен, но если вопрос имеет смысл)
Почему кто-то голосует, чтобы закрыть этот вопрос? –
http://stackoverflow.com/faq Посмотрите в разделе «Какой вопрос я не могу задать здесь?« –
Извините, я думаю, что stackoverflow начался с хорошего плана, чтобы быть чем-то вроде обмена экспертами, но лучше, но он развивается, он должен расти. Такие метаконференции должны быть разрешены. дискуссионные форумы », чтобы говорить о проблемах программирования открытым образом. Я лично считаю, что SO нужно развивать с его пользователями, и модераторы должны перестать быть похожими на нацистов в википедии. В стороне, как вы можете видеть закрытие голосования мета-данных, или это то, что видит только автор вопроса? –