Насколько я понимаю, многие криптографические алгоритмы с открытыми ключами в наши дни зависят от больших простых чисел, составляющих ключи, и сложность в разложении двух простых чисел затрудняет шифрование. Я также понимаю, что одна из причин того, что факторинг таких больших чисел так сложен, заключается в том, что большой размер используемых чисел означает, что ни один ЦП не может эффективно работать с числами, поскольку наши крошечные 32- и 64-разрядные ЦП не совпадают. для 1024, 2048 или даже 4096 битных чисел. Для обработки этих чисел необходимо использовать специализированные математические библиотеки Big Integer, и эти библиотеки по своей сути медленны, поскольку ЦП может хранить (и обрабатывать) только небольшие куски (например, 32 или 64 бита) за один раз.
Итак ...
Почему вы не можете создать специализированный специализированный чип с 2048-битными регистрами и гигантскими арифметическими схемами, во многом так же, как мы масштабировали с 8-16 до 32-64-битных процессоров, просто построите на много больше ? Эта микросхема не потребует большей части схем на обычных процессорах, в конце концов, она не будет обрабатывать такие вещи, как виртуальная память, многопоточность или ввод / вывод. Это даже не должен быть процессор общего назначения, поддерживающий хранимые инструкции. Просто необходимый минимум для выполнения необходимых арифметических вычислений с огромными числами.
Я не очень много знаю о дизайне ИС, но я помню, как узнал о том, как работают логические вентили, как построить половину сумматора, полный сумматор, а затем связать вместе кучку сумматоров для выполнения многоразрядной арифметики. Просто увеличьте масштаб. Много.
Теперь, я вполне уверен, что есть очень веская причина (или 17), что вышеперечисленное не сработает (поскольку в противном случае один из многих людей, умнее меня, уже сделал бы это), но я заинтересован зная почему это не сработает.
(Примечание. Этот вопрос может потребовать доработки, поскольку я даже не уверен, имеет ли этот вопрос смысл)