Zusammenfassung
Wir haben früher bemerkt, dass die tatsächliche Durchführung von Kryptographie das Kombinieren von Mathematik und Informatik erfordert. In diesem Kapitel beschreiben wir mehrere Algorithmen und Rechentricks, die es ermöglichen, die diskrete Mathematik, die Kryptographie ist, auf Computern durchzuführen, die nicht unbedingt darauf ausgelegt sind, robuste Unterstützung für diskrete Mathematik zu bieten. Dieses Kapitel behandelt einige dieser Tricks und Algorithmen, die notwendig sind, um zu verstehen, wie man tatsächlich Kryptographie in der realen Welt durchführen könnte. Die erste Reihe von Tricks wurde ausgiebig beim Testen von Ganzzahlen auf Primzahleigenschaft verwendet, wobei die Bitmuster der Ganzzahlen verwendet wurden, um die Notwendigkeit einer Modulreduktion zu eliminieren. Multipräzise Arithmetik ist für einen Großteil der modernen Kryptographie erforderlich, wobei die Modulreduktion und Multiplikation die Kosten der Arithmetik dominieren. Die Multiplikation selbst wird mit schnellen Methoden wie der FFT durchgeführt, die wir hier behandeln, und die Reduktion kann mit der Montgomery-Multiplikation behandelt werden, die im Wesentlichen den Mersenne-Primzahltrick auf alle Ganzzahlmoduli erweitert.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Literatur
M. Agrawal, N. Kayal, N. Saxena, PRIMES is in P. Ann. Math. 160, 781–793 (2004)
G.H. Hardy, E.M. Wright, An Introduction to the Theory of Numbers, 4. Aufl. (Oxford, 1960), S. 223–225
F.T. Leighton, Introduction to Parallel Algorithms and Architectures (Morgan Kaufmann, Burlington, 1992)
M.J. Quinn, Parallel Computing: Theory and practice, 2. Aufl. (McGraw-Hill, New York, 1994)
P.L. Montgomery, Modular multiplication without trial division. Math. Comput. 44, 519–521 (1985)
J.-C. Bajard, L.-S. Dider, An RNS Montgomery modular multiplication algorithm, in Proceedings. IEEE Symposium on Computer Arithmetic (1997), S. 234–239
S.E. Eldridge, C.D. Walter, Hardware implementation of Montgomery’s modular multiplication algorithm. IEEE Trans. Comput. 693–699 (1993)
D.E. Knuth, The Art of Computer Programming. Seminumerical Algorithms, Bd. 2, 2. Aufl. (Addison-Wesley, Boston, 1981)
D.H. Lehmer, Computer technology applied to the theory of numbers, in Studies in Number Theory. MAA Studies in Mathematics (1969), S. 117–151
E.F. Brickell, A survey of hardware implementations of RS, in Advances in Cryptology - CRYPTO’89. Proceedings, CRYPTO 1989, ed. by G. Brassard. Lecture Notes in Computer Science, Bd. 435 (1990), S. 368–370
D.M. Chiarulli, W.G. Rudd, D.A. Buell, DRAFT-a dynamically reconfigurable processor for integer arithmetic, in IEEE 7th Symposium on Computer Arithmetic (ARITH) (1985), S. 309–317
D.M. Chiarulli, A fast multiplier for very large operands, Technical Report (University of Pittsburgh Technical Report CSTR 86-11, 1986)
D.M. Chiarulli, A horizontally reconfigurable architecture for extended precision arithmetic. PhD thesis, Baton Rouge, Louisiana, 1986
W.G. Rudd, D.M. Chiarulli, D.A. Buell, A high performance factoring machine, in Proceedings of 11th Annual International Symposium on Computer Architecture (1984), pp. 297–300
A.F. Tenca, C.K. Koc, A scalable architecture for Montgomery multiplication, ed. by C. K. Koc, C. Paar. Lecture Notes in Computer Science, Bd. 1717 (1999), S. 94–108
S.E. Eldridge, A faster modular multiplication algorithm. Int. J. Comput. Math. 63–68 (1991)
T. Granlund, GNU MP: the GNU multiple precision arithmetic library (Free Software Foundation, Inc., 2001)
V. MüCller, Fast multiplication on elliptic curves over small fields of characteristic two. J. Cryptol. 11, 219–234 (1998)
A. Schönhage, V. Strassen, Schnelle multiplikation grosser zahlen. Computing 281–292 (1971)
C.D. Walter, S.E. Eldridge, A verification of Brickell’s fast modular multiplication algorithm. Int. J. Comput. Math. 153–169 (1990)
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
Copyright information
© 2024 Der/die Autor(en), exklusiv lizenziert an Springer Nature Switzerland AG
About this chapter
Cite this chapter
Buell, D. (2024). Mathematik, Informatik und Arithmetik. In: Grundlagen der Kryptographie. Springer Vieweg, Cham. https://doi.org/10.1007/978-3-031-50432-7_8
Download citation
DOI: https://doi.org/10.1007/978-3-031-50432-7_8
Published:
Publisher Name: Springer Vieweg, Cham
Print ISBN: 978-3-031-50431-0
Online ISBN: 978-3-031-50432-7
eBook Packages: Computer Science and Engineering (German Language)