On 11/15/2010 06:38 PM, Jon Callas wrote:
No matter how you slice it, we want to move away from RSA to EC by
2050-2060. (Yes, yes, quantum, blah, lattice, blah, Lamport blah.)
The only question is when.
Maybe when the patents expire.
It would kind of suck for NIST to try force adoption of something with a
patent thicket around it.
For one thing, open source projects wouldn't go along with it.
http://fedoraproject.org/wiki/User:Peter/Disabled_applications
It's not a case like HDTV where the FCC can mandate that transmissions
of the perfectly usable existing signal must cease. (My only TV
continues to get its signal from the cable company, but I no longer have
the capability to receive over-the-air broadcasts.)
So it'd probably end up with US government procurements being outside
the mainstream market and paying more to do so in the process. Situation
normal.
Encryption and signing could easily end up like the current zoo of audio
and video formats. It's simply not possible to build systems that
interchange data with widely used AV formats without a set of license
agreements (or accepting some open-ended liability). The best rates are
probably per-unit. Which presumes the project now has "paying customers"
and you have some way of counting "units". Which for software projects
means...well, a more complicated design to say the least.
Seems to me like that's exactly the kind of situation NIST should be
working to prevent.
One might say "oh but they license it at no charge" or come up with some
other reason why it's not actually the way it looks. But that would be
missing the point.
I'm a software developer, and once in a blue moon the occasion comes
around where some crypto-related algorithm needs to be selected. Having
heard about this:
http://www.betanews.com/article/Certicom-Patent-Suit-Against-Sony-Threatens-to-Unravel-AACS/1180557165
There is simply no way that I could even consider recommending some
piece of patented math. Certainly not in place of a gold standard like
RSA which has many open an interoperable implementations. (Unless the
legal agreements were somehow part of the product's design in order to
limit its potential for interoperability, which is not unheard of, but
seems a bit unlikely.)
In fact, my perception is that because of how the patent lottery
triple-bonus damage category works, it's probably better for my current
and future employers (and my value by extension) that I know as little
about it as possible!
All I know is that it is said that one can do asymmetric crypto with
elliptic curves using keys a bit shorter than RSA, but that those who do
so sometimes end up paying ++$M. From my perspective, this is
effectively equivalent to the algorithm having a rather severe form of
security vulnerability.
Thus ECC just does not seem technically relevant to me at this time.
I think NIST is smart enough to know that
if they wait until 2040, it's going to take until 2100.
At some future time the math may become free to compute. If it's still
viewed as the best solution by a noticeable margin one might expect the
market to adopt it. At least those who specify their own crypto.
On the other hand, something better might come along by then. Or maybe
people using future systems just don't notice the overhead of RSA enough
to make it worth switching.
- Marsh
_______________________________________________
cryptography mailing list
[email protected]
http://lists.randombit.net/mailman/listinfo/cryptography