🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: sci.crypt
Article #6784

Re: rpem: RSA patent questions

#6784
From: Raul Rockwell
Date: Sat, 18 May 1991 02:21
54 lines
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!rockwell
References: <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