Ungesetzliche Blüte

Eine ungesetzliche Blüte ist eine Primzahl, die Information vertritt, die es verboten wird, zu besitzen oder zu verteilen. Eine der ersten ungesetzlichen Blüte wurde 2001 entdeckt. Wenn interpretiert, auf eine besondere Weise beschreibt es ein Computerprogramm, das das auf DVDs verwendete Digitalrecht-Verwaltungsschema umgeht. Der Vertrieb solch eines Programms in den Vereinigten Staaten ist auf das Digitalmillennium-Urheberrechtsgesetz ungesetzlich. Eine ungesetzliche Blüte ist eine Art ungesetzliche Zahl.

Hintergrund

Eine der frühsten ungesetzlichen Primzahlen wurde im März 2001 von Phil Carmody erzeugt. Seine binäre Darstellung entspricht einer komprimierten Version des C Quellcodes eines Computerprogramms, das den Dekodierungsalgorithmus von DeCSS durchführt, der durch einen Computer verwendet werden kann, um einen Kopie-Schutz einer DVD zu überlisten.

Proteste gegen die Anklage des Autors von DeCSS Jon Johansen und Gesetzgebung, die Veröffentlichung des Codes von DeCSS verbietet, haben viele Formen angenommen. Einer von ihnen war die Darstellung des ungesetzlichen Codes in einer Form, die wirklich archivable Qualität hatte. Da die Bit, die ein Computerprogramm auch zusammensetzen, eine Zahl vertreten, war der Plan für die Zahl, um ein spezielles Eigentum zu haben, das es archivable machen würde und publishable (eine Methode war, es auf einem T-Shirt zu drucken). Der primality einer Zahl ist ein grundsätzliches Eigentum der Zahlentheorie und ist deshalb von gesetzlichen Definitionen jeder besonderen Rechtsprechung nicht abhängig.

Die große Hauptdatenbank Der Hauptseitenwebsite registriert die 20 erste Blüte von verschiedenen speziellen Formen; einer von ihnen ist Beweis von primality das Verwenden des Algorithmus der elliptischen Kurve primality Beweises (ECPP). So, wenn die Zahl groß genug wäre und das Hauptverwenden ECPP bewiese, würde es veröffentlicht.

Entdeckung

Durch die Ausnutzung der Tatsache, dass das gzip Kompressionsprogramm Bytes nach dem Ende einer ungültigen begrenzten komprimierten Datei ignoriert, wurde eine Reihe der Kandidat-Blüte erzeugt, von denen jeder auf den DeCSS C Code, wenn aufgemacht, hinauslaufen würde. Dieser wurden mehrere als das wahrscheinliche Hauptverwenden des offenen Quellprogramms OpenPFGW identifiziert, und einer von ihnen wurde das Hauptverwenden des ECPP durch die Software von Titanix durchgeführten Algorithmus bewiesen. Sogar zur Zeit der Entdeckung 2001 war diese 1401-stellige Zahl zu klein, um erwähnt zu werden, so hat Carmody eine 1905-stellige Blüte geschaffen, die das gefundene Verwenden der zehnten größten Blüte ECPP war.

Im Anschluss daran hat Carmody auch eine andere Blüte, dieser entdeckt, direkt rechtskräftige Maschinensprache für Linux i386 seiend, dieselbe Funktionalität durchführend.

Die erste ungesetzliche Primzahl

Das Register gibt die 1401-stellige Zahl als:

4 85650 78965 73978 29309 84189 46942 86137 70744 20873 51357 92401 96520 73668 69851 34010 47237 44696 87974 39926 11751 09737 77701 02744 75280 49058 83138 40375 49709 98790 96539 55227 01171 21570 25974 66699 32402 26834 59661 96060 34851 74249 77358 46851 88556 74570 25712 54749 99648 21941 84655 71008 41190 86259 71694 79707 99152 00486 67099 75923 59606 13207 25973 79799 36188 60631 69144 73588 30024 53369 72781 81391 47979 55513 39994 93948 82899 84691 78361 00182 59789 01031 60196 18350 34344 89568 70538 45208 53804 58424 15654 82488 93338 04747 58711 28339 59896 85223 25446 08408 97111 97712 76941 20795 86244 05471 61321 00500 64598 20176 96177 18094 78113 62200 27234 48272 24932 32595 47234 68800 29277 76497 90614 81298 40428 34572 01463 48968 54716 90823 54737 83566 19721 86224 96943 16227 16663 93905 54302 41564 73292 48552 48991 22573 94665 48627 14048 21171 38124 38821 77176 02984 12552 44647 44505 58346 28144 88335 63190 27253 19590 43928 38737 64073 91689 12579 24055 01562 08897 87163 37599 91078 87084 90815 90975 48019 28576 84519 88596 30532 38234 90558 09203 29996 03234 47114 07760 19847 16353 11617 13078 57608 48622 36370 28357 01049 61259 56818 46785 96533 31007 70179 91614 67447 25492 72833 48691 60006 47585 91746 27812 12690 07351 83092 41530 10630 28932 95665 84366 20008 00476 77896 79843 82090 79761 98594 93646 30938 05863 36721 46969 59750 27968 77120 57249 96666 98056 14533 82074 12031 59337 70309 94915 27469 18356 59376 21022 20068 12679 82734 45760 93802 03044 79122 77498 09179 55938 38712 10005 88766 68925 84487 00470 77255 24970 60444 65212 71304 04321 18261 01035 91186 47666 29638 58495 08744 84973 73476 86142 08805 29443.

Die erste ungesetzliche rechtskräftige Primzahl

Die folgende 1811-stellige Primzahl (entdeckt von Phil Carmody) kann einen nichtkomprimierten i386 rechtskräftigen ELFEN vertreten, der CSS-encrypted Daten und Produktionen die entschlüsselten Daten liest.

49310 83597 02850 19002 75777 67239 07649 57284 90777 21502 08632 08075 01840 97926 27885 09765 88645 57802 01366 00732 86795 44734 11283 17353 67831 20155 75359 81978 54505 48115 71939 34587 73300 38009 93261 95058 76452 50238 20408 11018 98850 42615 17657 99417 04250 88903 70291 19015 87003 04794 32826 07382 14695 41570 33022 79875 57681 89560 16240 30064 11151 69008 72879 83819 42582 71674 56477 48166 84347 92846 45809 29131 53186 00700 10043 35318 93631 93439 12948 60445 03709 91980 04770 94629 21558 18071 11691 53031 87628 84778 78354 15759 32891 09329 54473 50881 88246 54950 60005 01900 62747 05305 38116 42782 94267 47485 34965 25745 36815 11706 55028 19055 52656 22135 31463 10421 00866 28679 71144 46706 36692 19825 86158 11125 15556 50481 34207 68673 23407 65505 48591 08269 56266 69306 62367 99702 10481 23965 62518 00681 83236 53959 34839 56753 57557 53246 19023 48106 47009 87753 02795 61868 92925 38069 33052 04238 14996 99454 56945 77413 83356 89906 00587 08321 81270 48611 33682 02651 59051 66351 87402 90181 97693 93767 78529 28722 10955 04129 25792 57381 86605 84501 50552 50274 99477 18831 29310 45769 80909 15304 61335 94190 30258 81320 59322 77444 38525 50466 77902 45186 97062 62778 88919 79580 42306 57506 15669 83469 56177 97879 65920 16440 51939 96071 69811 12615 19561 02762 83233 98257 91423 32172 69614 43744 38105 64855 29348 87634 92103 09887 02878 74532 33132 53212 26786 33283 70279 25099 74996 94887 75936 91591 76445 88032 71838 47402 35933 02037 48885 06755 70658 79194 61134 19323 07814 85443 64543 75113 20709 86063 90746 41756 41216 35042 38800 29678 08558 67037 03875 09410 76982 11837 65499 20520 43682 55854 64228 85024 29963 32268 53691 24648 55000 75591 66402 47292 40716 45072 53196 74499 95294 48434 74190 21077 29606 82055 81309 23626 83798 79519 66199 79828 55258 87161 09613 65617 80745 66159 24886 60889 81645 68541 72136 29208 46656 27913 14784 66791 55096 51543 10113 53858 62081 96875 83688 35955 77893 91454 53935 68199 60988 08540 47659 07358 97289 89834 25047 12891 84162 65878 96821 85380 87956 27903 99786 29449 39760 54675 34821 25675 01215 17082 73710 76462 70712 46753 21024 83678 15940 00875 05452 54353 7.

Das Verwenden der Zahlen

Einfach das Kopieren der Dezimalzahlen von einer elektronischen Veröffentlichung bis eine Textdatei wird normalerweise auf einen Strom von Bytes hinauslaufen, wo jeder Charakter (dezimale Ziffer oder Raum) in einem Byte mit der ASCII-Verschlüsselung verschlüsselt wird. Die Besonderheit dieser Zahlen ist, dass, wenn geschrieben, in der Basis 2, der resultierende Strom von Bit auch als der Inhalt eines gzip oder rechtskräftiger Datei interpretiert werden kann. Das Umwandeln solcher großen Zahlen, um 2 und das Schreiben des resultierenden Stroms von Bit zu einer Datei zu stützen, sind ein trivialer Prozess. Unten ist der Quellcode eines gehen Programms, das eine Zahl auf der Befehl-Linie nimmt und eine binäre Darstellung zur Standardproduktion schreibt.

Paket wichtiger

Import (

"großer"

"fmt"

"os"

"Schnuren"

)

func wichtig {\

wenn len (os. Args)! = 2 {\

fmt. Fprintf (os. Stderr, "Gebrauch: %s

os. Ausgang (1)

}\

number_str: = Schnuren. Ersetzen Sie (os. Args [1], "" "",-1)

Zahl, ok: = neu (groß. Interne Nummer).SetString (number_str, 0)

wenn! ok {\

fmt. Fprintf (os. Stderr, "Gefehlt, um %q zur großen ganzen Zahl \n", number_str umzuwandeln)

, os. Ausgang (1) }\

os. Stdout. Schreiben Sie (Zahl. Bytes )

}\

</syntaxhighlight>

In Anbetracht der passenden Zahlen wird dieses Programm Produktion der gzip und die rechtskräftigen Dateien, die oben beschrieben sind.

Oder als VB.NET Unterprogramm:

U-Boot Write_Binary_File_From_Large_Number (Zahl von ByVal Als Schnur, Dateiname von ByVal Als Schnur)

Verdunkeln Sie bigint Als Numerics. BigInteger = Numerics. BigInteger. Syntaxanalyse (Zahl. Ersetzen Sie (" ", Schnur. Leer))

Verdunkeln Sie byteArray Als Byte = bigint. ToByteArray

Reihe. Rückseite (byteArray)

Datei. WriteAllBytes (byteArray, Dateiname);

EndU-Boot

</syntaxhighlight>

Siehe auch

  • Ungesetzliche Zahl
  • AACS Verschlüsselungsschlüsselmeinungsverschiedenheit
  • PlayStation 3 privater Schlüssel hat in Verlegenheit gebracht
  • HDCP Hauptschlüssel veröffentlicht
  • Instrumente von Texas, Schlüsselmeinungsverschiedenheit unterzeichnend
  • Normale Zahl
  • Die Bibliothek Babels
  • Vorherige Kunst
  • Wirkung von Streisand

Links


Erhöhter Grafikadapter / Lucas Barrett
Impressum & Datenschutz