Un número primo ilegal es un número primo que codifica información que es ilegal poseer, específicamente, en un caso, un archivo gzip del código fuente de DeCSS , una pieza de software para descifrar DVD protegidos contra copia.
Su tarea tiene dos fases:
Cree un archivo fuente que implemente DeCSS en la menor cantidad de bytes posible. Esto se puede hacer en cualquier idioma.
Comprima este archivo fuente (usando su algoritmo de compresión favorito) e itere a través de posibles archivos que se descompriman a la misma cosa (usando el teorema de Dirichlet si es útil) hasta que se alcance la primalidad.
Como probar que la primalidad puede tomar demasiado poder de cómputo, será suficiente para que la segunda parte pase una prueba de " cebado probable " (por ejemplo, Miller-Rabin ) a una probabilidad de menos de 2 -100 .
La persona con el menor primo probable gana.
fuente
open("out.gz", 'wb')
en su lugar.Respuestas:
Java (aproximadamente 2048 bits)
El código es
Me tomé la libertad de renombrar las tablas de búsqueda de
CSSt1
...CSSt5
aP
...T
, y el método deCSSDescramble
aC
. También abandoné el paso gzip, porque estaba dando un archivo más grande que la fuente.fuente
None
? ;)