martes, 10 de mayo de 2016

Algunos Números Primos pueden ser ¡ilegales!



!Cuidado con tus cálculos, pues pueden llevarte a prisión! Se sabe que la distribución de ciertos tipos de código es ilegal en algunos países; por ejemplo, el código que está destinado a evitar la protección contra copias de películas o el que permite desencriptar datos bancarios. A algunos activistas les gusta enfatizar lo ridículo de la prohibición de la distribución de código, que es sólo un montón de letras y números, después de todo. Por ejemplo, hay a quien le gusta imprimir el código en una camiseta y usarla, o cantar una canción con la letra del código, para demostrar cómo estas restricciones (como muchas otras) no tienen sentido.

Los números ilegales son números que son codificaciones de dicho código ilegal. En teoría, el escribir tal número y difundirlo es un crimen en los EU.  Los primos ilegales son sólo un subconjunto interesante de estas cifras - ya que hay sistemas con bases en los números primos y los números primos grandes son especialmente útiles. Así que en principio hay números primos ilegales, lo cual es ridículo.

Lo que a la gente a menudo se le olvida es que un programa (cualquier archivo en realidad) es una cadena de bits (dígitos binarios), por lo que cada programa es un número. Algunos de estos son primos. Phil Carmody encontró uno de ellos en marzo de 2001. Cuando éste número primo se escribe en base 16 (hexadecimal), este primo constituye un archivo gzip del código fuente original C - sin tablas- que descifra el esquema de cifrado de las películas  DVD (DeCSS). Era ilegal distribuir el código fuente en los Estados Unidos, por lo que esto hizo que el número también fuera ilegal.

Un programa de Perl para extraer el código fuente de este número primo fue escrito por Jamie McCarthy.

Si quieren leer más sobre el tema:

The nth Prime Page
El primer número primo ejecutable
DVD descrambler encoded in ‘illegal’ prime number
The Prime Pages
Illegal Prime numbers, Wikipedia

No hay comentarios: