Article View: sci.crypt
Article #6784Re: rpem: RSA patent questions
From: Raul Rockwell
Date: Sat, 18 May 1991 02:21
Date: Sat, 18 May 1991 02:21
54 lines
3031 bytes
3031 bytes
Mark Riordan:
-----
RSA requires the user to select an arbitrary encryption key, e.
From e, p, and q is computed the corresponding decryption key, d.
Encryption and decryption are almost identical:
ciphertext = plaintext^e mod pq
plaintext = ciphertext^d mod pq
-----
Lee Hollaar:
You infringe a patent if you make, use, or sell the patented
invention in the United States (or outer space).
Mike McNally:
>If I implement RSA without using it, do I immediately have to
>start paying royalties?
Lee Hollaar:
Depends on what you thing a court might think "making" the
invention means. It's possible.
Hmm... since we're talking heavy duty action here, why not consider
the implementation of "exponentiation", "modulo" and "multiplication"
for bignums. If I write a general purpose language with a decent
bignum package, then the above description of RSA would constitute an
encryption/decryption program, with cosmetic changes:
before after
= =:
mod | (and reverse arguemnt order)
pq p*q
I don't think the courts will be able to effectively clamp down on
people publishing things like (if this is the actual algorithm):
cyphered =: (p*q)|text^encrypt_key
It might even be possible that a compiler could provide a decent
optimization for this sort of code as a fall-out of general
techniques. And I think I'll take my chances on being sued for
implementing such a language :-)
This still isn't a perfect solution, because you couldn't advertise
that you are actually using the thing, but that isn't a big deal for a
lot of people.
For that matter, people into civil disobedience could implement,
publish and/or use trivial versions of this scheme (as I've done in
this article -- the language I mentioned above already exists, but
current implementations do not support bignums).
Software patents have a fundamental conceptual flaw: A description is
an implementation. Why not demonstrate that?
Raul Rockwell
Technical Details
Message-ID:
<ROCKWELL.91May17212134@socrates.umd.edu>Path:
arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!wuarchive!udel!haven.umd.edu!socrates.umd.edu!socrates!rockwellReferences:
<1991May16.201709.3086@msuinfo.cl.msu.edu> <14818@ulysses.att.com> <1991May17.103356@wsl.dec.com> <1991May17.150117.516@hellgate.utah.edu>Show Full Headers
Complete Article Headers
X-Google-Language: ENGLISH,ASCII-7-bit X-Google-Thread: 1025b4,c9c33f46c00840ee X-Google-Attributes: gid1025b4,public X-Google-Thread: fb57f,3639b4bbe55518aa X-Google-Attributes: gidfb57f,public X-Google-Thread: 1038e3,c9c33f46c00840ee X-Google-Attributes: gid1038e3,public X-Google-ArrivalTime: 1991-05-17 19:05:00 PST Path: arc1-ca.pugleaf.net!gmdzi!unido!mcsun!uunet!wuarchive!udel!haven.umd.edu!socrates.umd.edu!socrates!rockwell From: rockwell@socrates.umd.edu (Raul Rockwell) Newsgroups: sci.crypt,misc.legal,gnu.misc.discuss Subject: Re: rpem: RSA patent questions Message-ID: <ROCKWELL.91May17212134@socrates.umd.edu> Date: 18 May 91 02:21:33 GMT References: <1991May16.201709.3086@msuinfo.cl.msu.edu> <14818@ulysses.att.com> <1991May17.103356@wsl.dec.com> <1991May17.150117.516@hellgate.utah.edu> Sender: rockwell@socrates.umd.edu (Raul Rockwell) Organization: Traveller Lines: 54 In-Reply-To: hollaar%basset.utah.edu@cs.utah.edu's message of 17 May 91 21: 01:17 GMT