Article View: sci.crypt
Article #2183Re: More RSA questions
From: Robert Marti
Date: Tue, 22 Dec 1992 16:23
Date: Tue, 22 Dec 1992 16:23
35 lines
2176 bytes
2176 bytes
In article <AfATsxL0Bwx2F93KFX@transarc.com>, Pat_Barron@transarc.com writes:
|> I was tinkering around with the RSA algorithm last night [...]
|>
|> 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?
Yes. Do the mod operations after each "round" (iteration or recursion)
in your exponentiation algorithm. See procedure expmod in SICP (*),
page 47.
|> 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?
Since factoring is _expensive_ for large (p-1)(q-1), you're better off
by generating a random integer e in some suitable range, say the range
of all the integers which have one digit less than (p-1)(q-1), and then
increment e until the gcd of e and (p-1)(q-1) is 1. An implementation
of gcd can be found in SICP (*), page 44.
SICP: Structure and Interpretation of Computer Programs.
By H. Abelson and G. Sussman. MIT Press, 1985.
This is a great introductory book on computer programming. It uses a
nice little Lisp dialect called Scheme. All Scheme implementations I
know support bignums, so you wouldn't even have to worry about the
size of your integers.
--
Robert Marti | Phone: +41 1 254 72 60
Informationssysteme | FAX: +41 1 262 39 73
ETH-Zentrum | E-Mail: marti@inf.ethz.ch
CH-8092 Zurich, Switzerland |
Technical Details
Message-ID:
<1992Dec22.162354.26642@neptune.inf.ethz.ch>Path:
arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!ira.uka.de!chx400!bernina!neptune!nugget.inf.ethz.ch!martiReferences:
<AfATsxL0Bwx2F93KFX@transarc.com>Show Full Headers
Complete Article Headers
Newsgroups: sci.crypt Path: arc1-ca.pugleaf.net!sparky!uunet!cs.utexas.edu!qt.cs.utexas.edu!yale.edu!ira.uka.de!chx400!bernina!neptune!nugget.inf.ethz.ch!marti From: marti@nugget.inf.ethz.ch (Robert Marti) Subject: Re: More RSA questions Message-ID: <1992Dec22.162354.26642@neptune.inf.ethz.ch> Sender: news@neptune.inf.ethz.ch (Mr News) Nntp-Posting-Host: nugget.inf.ethz.ch Organization: Dept. Informatik, Swiss Federal Institute of Technology (ETH), Zurich, CH References: <AfATsxL0Bwx2F93KFX@transarc.com> Date: Tue, 22 Dec 1992 16:23:54 GMT Lines: 35