我不知道你是否知道这种情况,但有时我只是从一个维基百科页面浏览到下一个。所以我也看到了关于非法素数的this one。我读了这篇文章听起来很有意思,但我并不真正了解它的真正含义。
据我所知,非法素数是可以某种方式用于生成恶意代码的素数?但是怎么样?除文章中的那个之外还有其他例子吗?
它们的真实用途是什么?
答案 0 :(得分:6)
本文以DeCSS程序为例。该程序解密DVD,根据美国联邦法律和国际条约,这是一种犯罪。因此,拥有或分发该特定源代码是非法的。
但是,源代码可以表示为一系列二进制数,如...
11100101 10001000 00001000 00000000 01001010 11110010
小数为252372412549874
。如果上面的二进制代码是非法的,则十进制数252372412549874
将是“非法数字”。非法的素数是非法数字子集中的一个,恰好是素数。
DeCSS代码之类的东西也是表示整数的序数值与它是非法的概念冲突的事实。毕竟,特定整数的抽象概念怎么可能是非法的? “非法数字”一词是一种矛盾,旨在指出当法律试图控制恰好与抽象概念相符的人工制品时,法律会超越。解密DVD的行为可以强制执行,而不是拥有或知道数字行上的整数。
答案 1 :(得分:4)
不,它们不是可以生成恶意代码的数字。
关键是某些类型的代码在美国分发是非法的;例如,旨在破坏电影上的复制保护的代码。活动家们喜欢说,禁止代码分发是荒谬的,毕竟这只是一堆字母和数字。人们喜欢做一些事情,比如在T恤上打印代码并佩戴它,或者在歌曲中唱歌,以指出这些限制是没有意义的。
非法数字是编码此类非法代码的数字。在理论上,写下这样一个数字并传递它是一种犯罪。非法素数只是这些数字的一个有趣的子集 - 因为有素数数据库和大质数数据库是有用的,很容易想象非法素数会无意中发表 - 那么犯罪是否已经发生?
这只是一个思想实验,表明这些法律是多么荒谬。
答案 2 :(得分:2)
计算机对数字进行操作。文件只是一个非常大的数字。
有时,这些数字是最重要的。
在现实生活中,他们的用途更具政治性而非实际性。
答案 3 :(得分:1)
这只是一个illegal number恰好是素数。