Illegal Prime Numbers
en.wikipedia.org
en.wikipedia.org
This demonstrates the difference between data (i.e. the number itself) and information (the interpretation of data and use cases derived from that interpretation).
What is "illegal" here is certain kinds of encryption and security software. A prime number is not the same thing as encryption and security software. But you can specify processes which allow encryption and security software to be uniquely identified by a prime number. The interpretation combined with the data is what's important, not the data in isolation.
For example, if the authorities compromise a CA/ISP/website's private key, they'll be prohibited from "tipping off" others that the corresponding public key is insecure. But (in the case of RSA), that knowledge is equivalent to "the authorities know that the factors of X are Y and Z" or even "X = Y times Z".
Yep, announcing a number's factors can be illegal.
That seems like a more interesting, non-convoluted kind of "illegal prime".
No, since the first could be in the context of me releasing personal information, and the second could be the quarterly earnings before they're released publicly. Or someones wages, or someones password, or the location of a witness in hiding, or the binary representation of a libellous claim, or harassment (but I only sent 0s and 1s in a message on facebook your honour!), or a million other things that we all agree are illegal.
It's an incredibly boring, and over-repeated statement that you can represent information as numbers and therefore you can have ILLEGAL NUMBERS! What will the poor maths teachers do?
> Yep, announcing a number's factors can be illegal.
If you do so with the intent of breaking encryption I'm sure there are situations where it would be illegal.
Intent, as is so often ignored when legal matters come up, is incredibly important.
I'll disagree. I think that things like publishing passwords, quarterly earnings, wages, locations of people, etc. should only be "illegal" in the civil sense: if people have contractually agreed to not release such information, then they should be liable for damages if they violate the contract. I don't think libel should be illegal, and surprisingly, the UN Human Rights Committee seems to agree: http://www.mediadefence.org/news-story/un-rules-against-crim.... I'll concede that harassment is a tricky one, because it's a rather vague term that can range from "frequently annoying someone" to "threatening someone with violence."
My example involved explicitly stating the mathematical fact of a number's factors, requiring no steganographic reinterpretation. The crucial point is that the (boring mathematical) information about factors alone, with no further interpretation, suffices for the authorities' opponents to be tipped off. That is, all they have to do is search the web for "known semi-primes" and check them against public keys.
>It's an incredibly boring, and over-repeated statement that you can represent information as numbers and therefore you can have ILLEGAL NUMBERS!
Which wasn't my point at all; in the example I gave the numbers and encoding are not intended to represent anything other than the fact of a semi-prime's factorization.
>If you do so with the intent of breaking encryption I'm sure there are situations where it would be illegal.
>Intent, as is so often ignored when legal matters come up, is incredibly important.
It would actually be the breaking of the breaking of encryption. And I'm no so naive to think this would be a legally-defensibly way to circumvent snooping, to suppose that judges would just say, "herp derp, all you did was announce a semi-prime's factors, you're free to go!"
But it is a much less trivial example that you're making it out to be, and it is not at all the same as the OP's example, which required applying a specific encoding to an arbitrary string to get arbitrary meaning. In my example, it is nothing more and less than a mathematical fact that also happens to be used to conceal or authenticate data by other parties.
Note that it's not just IP. Imagine constructing a prime from which one could decode child pornography. For that matter, imagine finding a prime whose ascii representation was a death threat: publishing that would be legal; sending it to someone with the expectation that they read it as ascii would be illegal.
The question is what is really going on, and a part of that is what's in people's heads. Law isn't voodoo, it's how we regulate actual behavior of actual people.
"Thought crime", in its Orwellian context, is entirely different. I can think whatever thoughts I want opposing the copyright monopoly or even opposing prohibition of child pornography - in fact, in some scopes, I've thought both of these kinds of thoughts - and not be guilty of any crime.
Suppose n_1 is picked randomly (from a distribution that doesn't take into account any 'coloured' bits). Suppose n_2 is computed from illegally obtained data. Now suppose that numerically, n_1 == n_2. Mathematically, n_1 and n_2 are indistinguishable, but in the eyes of the law, n_1 is not coloured and therefore legal, while n_2 is illegal.
In practice, courts cannot see the colour of bits, so they have to infer the colour. If you claim that some data on your hard disk was randomly generated, but it is exactly the same as, say, a 100 GB copyrighted movie file. The probability of randomly generating such a small file (unless your distribution is stacked towards that file - which doesn't count as being uncoloured) is so small that it is not credible that you coincidentally generated it randomly, so the court will likely infer that the bits in that file are coloured.
Another more complex example: suppose I give you four bitstrings, A, B, C, and D. Let ^ represent bitwise XOR. Suppose that A is a representation of the complete public domain works of Arthur Conan Doyle, A^B is a public domain representation of War & Peace, B^C is a copyrighted novel (and the person distributing the strings doesn't have permission to distribute it). C^D is a public domain representation of the bible. Which bitstrings are illegal? To decide, a court will need to infer how you generated the strings. A is clearly not illegal because it matches a public domain work exactly. B is completely determined by A and the contents of War & Peace. To compute C, you would take a copyrighted work and xor it with B, so that makes C illegal to distribute without permission because it was derived from a copyrighted work. To compute D, you need C and the bible, and since C is coloured, D is also coloured.
The fact that this Wikipedia article exists at all embarrasses me.
Misunderstood in the way Douglas Adams "misunderstands" physics; i.e., the best way possible.
While it's an interesting perspective, it does not strike me as particularly useful in the debate about intellectual property, free speech, etc...
IOW what's the difference about this and ranting about illegal even numbers.
He found a representation of the code that was also the tenth largest prime found using ECPP meaning he could publish the finding and claim he wasn't publishing the code. However, anyone who wanted the code could easily find it by looking up the prime
I remember an article that used Haskell to show how absurd software patents are by showing how any piece of software is actually just a mathematical formula that turns some input (however big) into some output.
Edit: ahh he wanted an excuse to publish it which you wouldnt get with a non prime
There is no way you are going to hit such a prime number at random. Not even if you set a million fast computers going in a million universes on every planet in those universes. Certainly not before heat death of this universe.
The only way you are going to have an interest in this prime is as a factor of someone's RSA key (for which you will need not-yet-invented algorithms of great sophistication and probably an enormous amount of computer time to find in the first place).
On principle, the idea of illegal numbers is stupid. Actually, on second thoughts, it is stupid either way. It is basically serving only as a legal backstop for a situation that by definition shouldn't need one.
I can't think of any other reason why someone would want to convert a string to a decimal number to binary, then dump it as a zip file, then unzip it. The separate components would be fine (i.e. base converter, bit writer, unzipper). But put it together, and you have a provable intent, unless you can show that it can be used for other legal things.
But high-powered lawyers can be persuasive to your detriment if you do distribute it so you may have to get crafty with the method. I.E. Print it up on paper and distribute calling it Free Speech ;)
I think it's an interesting read in conjunction with "What Colour Are Your Bits" (suggested above).
Behold! Illegal odd numbers!
Without anticircumvention laws, there would be no incentive to use encryption. Such laws have nothing to do with piracy; they're about maximizing revenue from paying customers.
2. That list of numbers can be looked at as if it were one really large number instead of a list of smaller ones.
3. By being a bit clever about how the original program text was translated into numbers, the resulting very-large-number was made to be prime, i.e. not evenly divisible by any numbers other than itself and one. Prime numbers hold a special place in the hearts of many mathematicians.
4. The social implication of all this is that what would have been illegal (rightly or wrongly) in the form of a computer program entered the public record instead in the form of a large number with mathematical significance.
TL;DR:
The genius of this story is that Phil Carmody found a way to just ADD BITS to the end of a zipped, illegal program to make it a large publishable prime number. Even more brilliant is that if you convert the prime number back to binary (trivial) and unzip it, you get the illegal program. That is amazing.
----------------------------------------
For the curious:
Let "k" be your illegal program zipped in binary, interpreted as a number.
Carmody created a buffer of zeroed-out bytes to the right of "k" to allow for a
free space to search for prime numbers without tampering with the illegal bits
on the left that he still wanted intact. The unzip program will ignore
everything after it anyway (either because of null terminating zeros or because
the file size listed in the header would ignore it).
(illegal bytes) (zero buffer)
| |
v v
|---------------------------||--------------------------------|
kkkkkkkkkkkkkkkkkkkkkkkkkkkkk0000000000000000000000000000000000
He created this "zero buffer" of size "n" bytes by multiplying k by 256^n. You
already know that multiplying a base-10 number by 10^n adds "n" zeros to the
right. Multiplying a base-2 (binary) number by 2^n similarly adds "n" zeros to
the right. This is what "bit-shifting" is. So, multiplying a binary number
by 2^(8n) will add increments of 8 zeros (a zero byte) to the right of the
number. And if you know your rules, 2^(8n) = (2^8)^n = 256^n.
Then, he modified the bits in this zero buffer to make the whole thing a
prime number.
(illegal bytes) (left-over zero buffer) (prime-making bytes)
| | |
v v v
|---------------------------||---------------------------||---|
kkkkkkkkkkkkkkkkkkkkkkkkkkkkk00000000000000000000000000000bbbbb
He didn't do this directly of course. We know from a popular theorem that
there are an infinite number of values of "n" that make (k * n + b) a prime
number, as long as "k" and "b" don't share any factors. He presumed with
high probability that (k * 256^n + b) would hit on that infinite space of
primes, and he was right. He found values of "n" and "b" to match his
illegal "k" value to create a prime.
To relate the equation to the visualization above: "k" is the illegal bytes
in the beginning. "n" is the size of the zero buffer. "b" is the prime-making
bytes.And what's the point? Yes, illegal information can be encoded as bits, those bits interpreted as numbers, and then you can apply transformations to those numbers. So what?
That isn't obvious to me because I learned a long time ago about the strange nature of infinity. The infinite space of primes has infinite gaping holes that may very well swallow all numbers of a given form.
But I posted the question to the Math Stack Exchange, and it seems to be correct:
Proof: http://math.stackexchange.com/questions/531043/can-you-make-...