巨大数研究 Wiki
Advertisement

違法素数 (Illegal prime) とは、違法となるような情報を含む違法数 (Illegal number) であり、かつ素数である[1]。特にDeCSSのソースコードを含む素数を指し、違法素数を公開することは2001年5月30日から2004年1月22日の間はデジタルミレニアム著作権法に基づき違法となる可能性があった。

概要[]

前史[]

CDよりも大容量の保存メディアであるDVDの登場後、1996年にアクセスコントロール技術であるCSS (Content Scramble System) が開発された。ところが1999年9月から10月にかけ、CSSを無効化するDeCSSが開発され、同年10月6日に公開された[1][2][3]。3人の内の1人であるヨン・レック・ヨハンセンは、DVDをLinuxで再生するためにDeCSSを開発したが、CSSはDVDのコピーガード技術でもあるため、DeCSSを使用すれば無制限なDVDの複製も可能になる。これを受けMPAA (アメリカ映画協会) は、DeCSSは作品の権利を侵害するツールであり、違法であるとしてニューヨーク州南部地区連邦地方裁判所に提訴した[4]。2000年1月20日の仮処分および2001年5月30日の判決では、デジタルミレニアム著作権法に基づき、DeCSSの使用だけでなくソースコードの公開そのものも違法とされた[5]

アメリカ合衆国では、アメリカ合衆国憲法修正第1条表現の自由が保障されているが、仮処分後に出された2000年2月2日の覚書では、ソースコードは保護の対象外であると述べていた[6]。しかしながらこの覚書は、バーンスタイン暗号裁判ユンガー暗号裁判の判決で示されていた「ソースコードは修正第1条の保護を受ける」という判決と矛盾しているものであった。このため、表現の自由の観点からの様々な抗議活動が行われた。Tシャツに印刷する、画像、映像、音楽、ゲーム画面、俳句 (DeCSS haiku) の中にソースコードを埋め込む、判決文に誤字を入れ、誤字を読むとソースコードになっている、などである。DeCSSのソースコードの公開自体が違法であることを逆手に取っており、法律の一貫性からすればこれらの公開も違法となるはずである[7]

違法素数の考案[]

こうした背景の中、フィル・カーモディはDeCSSを数字で表現することを思いついた[1]。全てのソースコードは原則として2進数の数字の集まりであるため、DeCSSのソースコードも1つの数字であるとみなすことができる。カーモディは、オリジナルのDeCSSのソースコードにヌル文字を加えた物をgzipで圧縮し、1つの整数\(k\)とした (\(k\)自体は素数ではない) 。そして算術級数定理により\(k\times256^{n}+b\)が素数となる\(n\)と\(b\)の組み合わせをECPP法 (楕円曲線素数判定法) で探索した。ECPP法を用いたのは、素数データベースのPrimePagesにECPP法で発見された大きな素数トップ20に掲載され公開されることを目指したためである。

gzipではヌル文字以降は無視されるため、\(k\times256^{n}+b\)は解凍すると実行可能なDeCSSとなる。つまり2001年の判決の下では、純粋に数学的な存在でしかない素数であるはずの\(k\times256^{n}+b\)の公開が違法となるという奇妙な状態となる。このため、そのような性質を持つ素数は違法素数と呼ばれた。算術級数定理により、このような形式の違法素数は無数にある[1]

最初に見つかった違法素数は\(k\times256^{2}+2083\approx4.85651\times10^{1400}\)であったが、これはPrimePagesに掲載されるほど大きな素数ではなかった。更に探索を続けた結果、\(k\times256^{211}+99\approx1.01971\times10^{1904}\)が素数であることが判明した[1]。こちらは2001年当時、ECPP法で素数であることが証明された10番目に大きな素数であり、PrimePagesのトップ20に掲載される基準を満たしていたため、実際に掲載された[8]

その後[]

2004年1月22日、DeCSSに関連する最後の訴訟がカリフォルニア州の控訴裁判所で棄却された。その前年には、ソースコードの開示を制限するのは非常に限られた状況でのみ有効であるとする判断が下され、DeCSSの公開を禁ずるのは修正第1条で保障された表現の自由に反するという結論に達した[9]。このため違法素数は現在、公開することは違法ではない。

違法素数と\(k\)[]

\(k\times256^{2}+2083\)[]

初めて発見された違法素数\(k\times256^{2}+2083\approx4.85651\times10^{1400}\)は、正確には以下のとおりである[10]

485650789657397829309841894694286137707442087351357924019652073668698513401047237446968797439926117510973777701027447528049058831384037549709987909653955227011712157025974666993240226834596619606034851742497735846851885567457025712547499964821941846557100841190862597169479707991520048667099759235960613207259737979936188606316914473588300245336972781813914797955513399949394882899846917836100182597890103160196183503434489568705384520853804584241565482488933380474758711283395989685223254460840897111977127694120795862440547161321005006459820176961771809478113622002723448272249323259547234688002927776497906148129840428345720146348968547169082354737835661972186224969431622716663939055430241564732924855248991225739466548627140482117138124388217717602984125524464744505583462814488335631902725319590439283873764073916891257924055015620889787163375999107887084908159097548019285768451988596305323823490558092032999603234471140776019847163531161713078576084862236370283570104961259568184678596533310077017991614674472549272833486916000647585917462781212690073518309241530106302893295665843662000800476778967984382090797619859493646309380586336721469695975027968771205724996666980561453382074120315933770309949152746918356593762102220068126798273445760938020304479122774980917955938387121000588766689258448700470772552497060444652127130404321182610103591186476662963858495087448497373476861420880529443

\(k\times256^{211}+99\)[]

PrimePagesのトップ20に実際に掲載された違法素数\(k\times256^{211}+99\approx1.01971\times10^{1904}\)は、正確には以下のとおりである。これは2001年当時、ECPP法で発見された10番目に大きな素数であった[11]

101971040168731485021253398279605414084024599533269070816662071555929639276287496372480612340742784947553781449993551173279718821441041419607799666749239260931725841164325616779289001669653339202411383548693046014369551421658834773403445022865355979297896542370511377908716957056256533611153231333061368334446280852535146746525865015417704075003997277589758496095400535122545510183697198487210833586530463392589449511942655306931978363213867135168925137563770870327667043796283234497336960576651924349343619911896150247465896506708258119054263030891896836783128426913791184920151853668124597971922235924201140469701905136532954730398007083223232953166930968534454800609615857740452040770701940318513553553762279262477914115957746879897330029258442879570033364365255202048207789201318613612013220866389446284157039384671122713681780425715500671539330786972233450332216220040954811854777413125885292975039030062929548620038350290937404217815759287846172099039788620817538314375296111633674206171911029652316063985429886128425434413158633832227490551761881570589729245905730551444077615619632004688170883175091103737662974756095410014173025774531453981730483128473086654660593073417119511884079729991336615707550171214302543096206085792489344374910672691395472726931125437947652790970223651084477997925274459078635400414864841592223911276473915711746738164574622183141453579215446951129896050252166160552233042846390216058128132756975897941372550627385233367418756051287509940842160085809873897946920070418593526407467748622145136228281136832005285707465519891278080040491365153261845711193677127256093910550321346742577592348657961630898999684109828751743883694943673811353721957566014993168622374522965788421581180316072367605612721941727783440079780339546134585193709996381388994736192763035542595336460378842606671548555694267734650210709137317239776943199546449403767405507258806012861781612880786882659

\(k\)[]

違法素数で重要な\(k\approx7.41044\times10^{1395}\)は以下のとおりである。\(k\)もDeCSSを表しているため違法素数と同じく "違法" であるが、\(k\)自体は素数ではない。

7410442957418790120084257426365450099295686147329069885553773096751381124893909262801647910155122642684536402908744011353287640859741783900604063562835010177791018021026224777118533734658761895844037654762233518170957726554214869881401061474944181008256543597272683672630000427116699961351009509826059161487727935484866159154005652978337100911513866910002362029350485228720014692685652432801821633878938341677798210196449120616232063611660836551537559242079671943279399281057678065265247413037733415404924433809216245459603075581680374244076845961941098167085473968547415897708882496025806193359419674324003694887235113957911989537795540575700109172635431853823642348776727641550658249747165551219679639514907703029471840646776435579179964056216701013229127891913829719628653912574590082273906331170508411924343323881788501860413437128004299730886474595762437208681626854675587246222717111149678403068398408386734002734900987865845029406181810939225442139966769964146172639541034844485239846748860322220123163065711556232800803938537607537626914410113719025780003497948152256819050532010553924572761181319701910127117883603813074437093819981944602503905868957043017665481516524971946004975496220641079258879839366865819650173371921082582501194357998061188053962388958358473479552282518325814647929218421153266460762824967352976259264074772967263948113879188181502744422837638069112754468710645760

DeCSS以外の違法素数[]

efdtt.c[]

DeCSSと同じくCSSを無効化できるefdtt.cを実行可能な素数は、DeCSSと同じく違法素数となる可能性がある (あるいはあった) [12][13]。そのような素数の例は\(\sim9.45470\times10^{913}\)[14]や\(\sim2.07402\times10^{1044}\)[15]がある。

その他の違法素数[]

  • 1989年に発生した六四天安門事件を意味するため、中国のインターネットで検閲されているワードの1つとして\(89\)がある[16]
  • コロラド州のグリーリー・エバンス学区は、遅くとも2008年度から2009年度にかけて、ギャングを連想させる番号のついたジャージの着用を禁止している。その中で素数は\(13,\ 31,\ 41\)である[17]

出典[]

  1. 1.0 1.1 1.2 1.3 1.4 "illegal prime". The PrimePages.
  2. Jon Lech Johansen. "About" nanocr.eu.
  3. "Subject: [Livid-dev] Successfull attack on CSS algorithm" Carnegie Mellon School of Computer Science.
  4. Robin Gross. (Jan 19, 2001) "Publisher Appeals Injunction Against News Story". Electronic Frontier Foundation. (Archive)
  5. David S. Touretzky. "Gallery of CSS Descramblers". Carnegie Mellon School of Computer Science.
  6. "Memorandum Order, in MPAA v. Reimerdes, Corley and Kazan". Berkam Klein Center.
  7. "Banned Code Lives in Poetry and Song". Carnegie Mellon School of Computer Science.
  8. Phil Carmody. "The world's first illegal prime number?". FatPhil's Home Page.
  9. "DVD Descrambling Code Not a Trade Secret" Electronic Frontier Foundation. (Archive)
  10. "48565...29443 (1401-digits)" The PrimePages.
  11. ""'css_descramble.c.gz' · 21688 + 99"". The PrimePages.
  12. Dave Touretzky. (Mar 20, 2001) "Prime Number Encoding of efdtt.c".
  13. Tony Smith. (Mar 13, 2001) "Tiny C code bests seven-line DVD decoder" The Register. Carnegie Mellon School of Computer Science.
  14. "94547...81469 (914-digits)". The PrimePages.
  15. "20740...12957 (1045-digits)". The PrimePages.
  16. Mark Mackinnon. (Jun 4, 2012) "Banned in China on Tiananmen anniversary: 6, 4, 89 and ‘today’" The Globe and Mail.
  17. Jeremy P. Meyer. (Sep 5, 2012) "Greeley school ban on gang numbers includes Peyton Manning’s 18". The Denver Post.

関連項目[]

Advertisement