[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Other forms of strong cryptography
Why is it that the idea of taking a difficult problem, such
as a knapsack problem, and using it to encode ciphers,
was abandoned? Too many trapdoors? These NP-complete
type problems seem ideal since they can be verified
in polynomial time, but are practically impossible to
solve for any significant input. Verification of a solution
could be decryption, where the solution is the key,
and the problem could be used to encode the text somehow.
I understand that Shamir broke the knapsack problem. So,
is that enough reason to completely abandon this approach?
Nobody seems to talk about it anymore.
The approach hasn't been abandoned; it's just a lot harder than it
looks, for a number of reasons.
First is that complexity theory says nothing about the average difficulty
of solving a problem, as opposed to the worst case. A cryptosystem that
only hides 1% of the messages isn't very useful. Second, finding
a suitable problem -- one that has a keyed back door isn't that easy.
Third -- and this is what sunk the knapsack problem -- you need a
cryptosystem that exploits the full NP-complete problem, as opposed
to just a simple case. (The knapsack problem was solvable by someone
who knew the key because it wasn't a general knapsack, but a super-
increasing sequence -- each number in it was greater than the sum
of all of its predecessors. (This was the simplest version; there
were, I believe, some others.))