Nirth: There's some project in China where they are researching the potential of Quantum Encryption.
<span class="bold">Article</span>.
A quantum computer would deal with the problem... doing all combinations and possibilities simultaneously. Although it would come down to identifying if something was decoded or garbage.
Nirth: Regarding One Time Pad, isn't it better if the parties involved memorize the entire thing of how to encrypt and decrypt rather than have a physical object of which do it? If that object would be discovered and you are not aware, a third party could be listening for quite a while before you even discover that someone might actually have the key information.
In theory yes. However I doubt I could memorize 32 characters and keep it straight. This means you will have a loss or corrupted data in which to work with, also positioning is important so forgetting or adding a letter would render the rest of the data useless unless they decoded the data at different points to find where it's valid again and use logic to fill in the blanks.
Although you could always encrypt via using a phrase which is much easier, and not quite as random but would provide a certain level of protection.
Probably those with really good memories (
or photographic memories) would be best for that.
Nirth: Eh? What about algorithms such as AES that are approved of the US military? If they are implemented correctly and preferably as simply as possible to avoid unnecessary complexity it will come down to counting the math. Even with special toys that can use process of elimination or Rainbow Tables it's going to take ages to decrypt.
That's not public key encryption...
Public key Encryption (
based on RSA) takes two primes, multiplies them together to get a shared number which is distributed, then two values are created using the primes and shared number to get your public and private numbers. To get the private number you have to break the shared number back into the two primes. Each prime is likely hundreds of digits long...
AES,
DES, Blowfish and other encryption methods likely heavily use tables and xor data over multiple times. It is one of the simplest methods and can be implemented in hardware fairly easily, and be far faster than software.