【问题标题】:Illegal prime numbers: What is it exactly? [closed]非法素数:到底是什么? [关闭]
【发布时间】:2011-01-31 20:53:09
【问题描述】:

我不知道你是否知道这种情况,但有时我只是从一个维基百科页面浏览到下一个页面。所以我也看到this one关于非法素数。我读了这篇文章,听起来很有趣,但我并没有真正理解它的真正含义。

据我所知,非法素数是可以以某种方式用于生成恶意代码的素数?但是怎么做?除了文章中的例子,还有其他例子吗?

它们在现实生活中的用途是什么?

【问题讨论】:

  • 我刚看了这篇文章,不知道你没看懂哪一部分。它似乎清楚地写给我并描述了。取任何“非法”代码(无论是否恶意)并将其表示为数字或质数;结果仍然违反某些法律。
  • 尽管我认为这是一个有趣的问题,但我认为这不是本网站的主题。
  • 虽然我回答了,但我的投票是如此接近,因为这与安全或编程无关。
  • 合法号码怎么样?每秒 299,792,458 米 - 这不仅仅是一个好主意,而是法律!
  • 作为一个遇到知识产权问题的程序员,我很惊讶有多少人认为这样的事情是题外话。诚然,这一点处于边缘,但如果他们的代码可能被宣布为非法,那么它有助于程序员了解法律的边界在哪里。例如,如果您提出一种协议,可以轻松地形成自发网状网络,您可能会拥有下一个出色的 IM 应用程序 - 或者如果一种可能的用途是共享文件,RIAA 可能会使您的代码非法。如果我们不能在这里讨论这个,那么在哪里?

标签: security primes


【解决方案1】:

本文以 DeCSS 程序为例。该程序解密 DVD,根据美国联邦法律和国际条约,这是一种犯罪行为。因此,拥有或分发该特定源代码是非法的。

但是,源代码可以表示为一系列二进制数,如...

11100101 10001000 00001000 00000000 01001010 11110010

这是十进制的252372412549874。如果上面的二进制代码是非法的,那么十进制数252372412549874 将是一个“非法数字”。非法素数是恰好是素数的非法数子集中的一个。

像 DeCSS 代码这样的东西也是一个表示整数的序数值这一事实与它是非法的概念相冲突。毕竟,特定整数的抽象概念怎么可能是非法的呢?术语“非法数字”是一个矛盾的说法,旨在指出当法律试图控制与抽象概念相吻合的人工制品时,它们会越界。可以强制执行的是解密 DVD 的行为,而不是拥有或知道数轴上的整数。

【讨论】:

    【解决方案2】:

    不,它们不是可以生成恶意代码的数字。

    关键是某些类型的代码在美国分发是非法的;例如,旨在破坏电影复制保护的代码。活动家喜欢指出禁止分发代码是荒谬的,毕竟代码只是一堆字母和数字。人们喜欢做一些事情,比如将代码打印在 T 恤上并穿上它,或者在歌曲中唱歌,以指出这些限制是如何没有意义的。

    非法数字是对这种非法代码进行编码的数字。从理论上讲,写下这样一个数字并传递它是一种犯罪行为。非法素数只是此类数字的一个有趣子集——既然有素数数据库,而且大素数很有用,很容易想象非法素数会被无辜地公布——那么犯罪了吗?

    这真的只是一个思想实验来证明这些法律是多么荒谬。

    【讨论】:

      【解决方案3】:

      计算机对数字进行运算。文件只是一个非常大的数字。

      有时,这些数字是素数。

      在现实生活中,它们的用途更多的是政治性而非实际性。

      【讨论】:

        【解决方案4】:

        它只是一个恰好是素数的illegal number

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2014-03-23
          • 2015-11-04
          • 2020-11-01
          • 2013-02-14
          • 2021-08-29
          • 2017-12-08
          • 2018-02-14
          • 2017-01-05
          相关资源
          最近更新 更多