Eine illegale Primzahl ist eine Primzahl, die Informationen codiert, deren Besitz illegal ist - insbesondere in einem Fall eine gzip-Datei des Quellcodes von DeCSS , einer Software zum Entschlüsseln kopiergeschützter DVDs.
Ihre Aufgabe besteht aus zwei Phasen:
Erstellen Sie eine Quelldatei, die DeCSS in möglichst wenigen Bytes implementiert. Dies kann in jeder Sprache erfolgen.
Komprimieren Sie diese Quelldatei (unter Verwendung Ihres bevorzugten Komprimierungsalgorithmus) und durchlaufen Sie mögliche Dateien, die auf dieselbe Weise dekomprimiert werden (unter Verwendung des Dirichlet-Theorems, wenn dies hilfreich ist), bis die Primalität erreicht ist.
Da der tatsächliche Nachweis der Primalität viel zu viel Rechenleistung erfordert, reicht es für den zweiten Teil aus, einen " wahrscheinlichen Prim " -Test (z. B. Miller-Rabin ) mit einer Wahrscheinlichkeit von weniger als 2 bis 100 zu bestehen .
Die Person mit der kleinsten wahrscheinlichen Primzahl gewinnt.
quelle
open("out.gz", 'wb')
stattdessen verwenden.Antworten:
Java (ungefähr 2048 Bit)
Der Code ist
Ich habe mir erlaubt, die Nachschlagetabellen von
CSSt1
...CSSt5
nachP
...T
und die Methode vonCSSDescramble
nach umzubenennenC
. Ich habe auch den gzip-Schritt verworfen, weil er eine größere Datei als die Quelle enthielt.quelle
None
? ;)