« Classes of Crime Victims, Part 2 | Main | IBE at CMU-West »

Monday, 16 March 2009

Schemes vs. algorithms

I’m often asked why I talk about public-key “schemes” instead of public-key “algorithms” like most people do. I’m one of those people who try to use words correctly. I cringe when I hear marketing people talk about “flushing” things out when they really mean “fleshing” them out. I often feel like sending people a link like this one that describes the difference, but I rarely do.

There’s actually a difference between a pubic-key scheme and a public-key algorithm, but most people don’t really care about it. Even people who understand the difference often use “algorithm” instead of “scheme” unless they’re writing or giving a presentation.

In any event, a public-key scheme is a technique for using public-key cryptography to do something useful like data encryption or digital signatures. More that one algorithm is used to implement a public-key scheme. In the case of DSA digital signatures, one algorithm used to create a signature and a different one used to verify a signature. If you talk about the “DSA algorithm,” which one are you really referring to? That sort of ambiguity is eliminated if you use “scheme” instead of “algorithm,” but it seems like that’s unlikely to ever catch on, and we’ll be talking about things like the RSA algorithm or the Diffie-Hellman algorithm well into the future, even if it's not quite accurate.

TrackBack

TrackBack URL for this entry:
http://www.typepad.com/services/trackback/6a00e55375ef1c8833011279059bfd28a4

Listed below are links to weblogs that reference Schemes vs. algorithms:

Comments

Post a comment

If you have a TypeKey or TypePad account, please Sign In.

Voltage Data Breach Index

  • Grab the Voltage Data Breach Index

May 2012

Sun Mon Tue Wed Thu Fri Sat
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31