Mi entendimiento es que muchos algoritmos criptográficos de clave pública actualmente dependen de números primos grandes para componer las claves, y es la dificultad al factorizar el producto de dos primos lo que hace la encriptación es difícil de romper. También tengo entendido que una de las razones por las que factorizar números tan grandes es tan difícil es que el tamaño total de los números utilizados significa que ninguna CPU puede operar eficientemente los números, ya que nuestras minúsculas CPU de 32 y 64 bits no son compatibles. para números de 1024, 2048 o incluso 4096 bits. Se deben utilizar las bibliotecas matemáticas especializadas Big Integer para procesar esos números, y esas bibliotecas son inherentemente lentas, ya que una CPU solo puede contener (y procesar) fragmentos pequeños (como 32 o 64 bits) a la vez.Encontrar factores primos para números grandes usando CPUs especialmente diseñadas
Entonces ...
¿Por qué no se puede construir un chip a medida altamente especializado, con registros de 2048 bits, y los circuitos aritméticos gigantes, gran parte de la misma manera que escalamos de 8 a 16 a 32 a 64- bit CPUs, ¿solo construye uno MUCHO más grande? Este chip no necesitaría la mayoría de los circuitos en las CPU convencionales, después de todo no necesitaría manejar cosas como memoria virtual, multihilo o E/S. Ni siquiera necesitaría ser un procesador de uso general que admita instrucciones almacenadas. El mínimo indispensable para realizar los cálculos aritméticos necesarios en números descomunales.
No sé mucho sobre el diseño de circuitos integrados, pero recuerdo haber aprendido cómo funcionan las compuertas lógicas, cómo crear un medio sumador, un sumador completo, luego unir un conjunto de sumadores para hacer aritmética de múltiples bits . Solo escalar. Mucho.
Ahora, estoy bastante seguro de que hay una muy buena razón (o 17) para que lo anterior no funcione (ya que de lo contrario una de las muchas personas más inteligentes que yo ya lo habría hecho) pero estoy interesado en saber por qué no va a funcionar.
(Nota: Esta pregunta puede necesitar algo de re-trabajo, ya que no estoy siquiera seguro todavía si la pregunta tiene sentido)
¿Por qué alguien votó para cerrar esta pregunta? –
http://stackoverflow.com/faq Consulte "¿Qué tipo de pregunta no debería hacer aquí?" –
Lo siento, creo que stackoverflow comenzó con un buen plan, para ser algo así como intercambio de expertos, pero mejor, pero ha evolucionado, necesita crecer. Este tipo de metadiscusiones deberían permitirse. Casi no hay programación". foros de discusión "para hablar de temas de programación de forma abierta. Personalmente, creo que SO necesita evolucionar con sus usuarios, y los moderadores deben dejar de ser como los nazis en wikipedia. Como un lado, ¿cómo se puede ver el cierre de votación? metadatos, o es algo que solo ve el autor de la pregunta? –