🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: sci.crypt
Article #2522

Re: More RSA questions

#2522
From: Bruce Schneier
Date: Sun, 20 Dec 1992 05:55
35 lines
2243 bytes
In article <AfATsxL0Bwx2F93KFX@transarc.com> Pat_Barron@transarc.com writes:
>I was tinkering around with the RSA algorithm last night, using really
>small primes (e.g., 13 and 17) to generate keys.  The idea was that I
>only wanted to use a 16-bit modulus, so I could avoid doing any
>extended precision arithmetic, and so I could do the exponentation via
>a naive "compute x^y by looping and multiplying by x, y times
>(remember, this is just a toy implementation, and it's not intended
>to do any "real" work).  But I ran into a few snags:
>
>1)  During the exponentiation, the numbers get *really* big.  Like, I
>was shocked at how quickly they got big.  Is there any shortcut for
>computing m^e mod n, without actually computing m^e first?  Like, can
>I loop somehow, accumulating partial results, until at the end I have
>the value m^e mod n, without having actually computed m^e first?  Even
>if I choose, say, 3 or 5 as the private key, the public exponent tends
>to be big enough that m^e is way beyond the capacity of a 32-bit
>unsigned integer.
>
Take the modulus after each multiplication, not once after you are finished
with all the multiplications i the exponentiation.

>2)  I chose the private key and public exponent by brute force.  Is
>a better way to choose the private key than to factor (p-1)(q-1) and
>choose something with no common factors?  Is there a better way to
>find the public exponent than just trying all the possible values
>until you find it (which is what I did)?
>
Use Euclid's algorithm; it's easy.

I have a suggestion.  I wrote an article in the May 92 issue of Dr. Dobbs
Journal about public-key cryptography.  It discusses how to do RSA.  There's
one realy irritating typo in the second column of page 26, but other than
that the article gives a good description of how RsA works.

Bruce
Technical Details
Message-ID: <BzJn50.GK0@chinet.chi.il.us>
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!uwm.edu!linac!att!mcdchg!chinet!schneier
References: <AfATsxL0Bwx2F93KFX@transarc.com>

Show Full Headers
Complete Article Headers
Newsgroups: sci.crypt
Path: arc1-ca.pugleaf.net!sparky!uunet!zaphod.mps.ohio-state.edu!uwm.edu!linac!att!mcdchg!chinet!schneier
From: schneier@chinet.chi.il.us (Bruce Schneier)
Subject: Re: More RSA questions
Message-ID: <BzJn50.GK0@chinet.chi.il.us>
Organization: Chinet - Public Access UNIX
References: <AfATsxL0Bwx2F93KFX@transarc.com>
Date: Sun, 20 Dec 1992 05:55:47 GMT
Lines: 36