Um número primo ilegal é um número primo que codifica informações ilegais de possuir - especificamente, em um caso, um arquivo gzip do código fonte do DeCSS , um software para descriptografar DVDs protegidos contra cópia.
Sua tarefa tem duas fases:
Crie um arquivo de origem que implemente o DeCSS no menor número possível de bytes. Isso pode ser feito em qualquer idioma.
Compacte esse arquivo de origem (usando seu algoritmo de compactação favorito) e repita os arquivos possíveis que descompactam para a mesma coisa (usando o teorema de Dirichlet, se ajudar) até que a primalidade seja atingida.
Como, na verdade, provar que a primalidade pode levar muito poder de computação, será suficiente para a segunda parte passar em um teste de " provável provável " (por exemplo, Miller-Rabin ) para uma probabilidade menor que 2-100 .
A pessoa com o menor número provável de vitórias provável.
fonte
open("out.gz", 'wb')
.Respostas:
Java (cerca de 2048 bits)
O código é
Tomei a liberdade de renomear as tabelas de pesquisa de
CSSt1
...CSSt5
paraP
...T
e o método deCSSDescramble
paraC
. Também abandonei a etapa gzip, porque estava dando um arquivo maior que a fonte.fonte
None
? ;)