Introduction to Cryptography with Maple

José Luis Gómez Gómez Pardo

  • 出版商: Springer
  • 出版日期: 2015-01-29
  • 售價: $2,420
  • 貴賓價: 9.5$2,299
  • 語言: 英文
  • 頁數: 736
  • 裝訂: Paperback
  • ISBN: 3642446213
  • ISBN-13: 9783642446214
  • 相關分類: 資訊安全
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

This introduction to cryptography employs a programming-oriented approach to study the most important cryptographic schemes in current use and the main cryptanalytic attacks against them. Discussion of the theoretical aspects, emphasizing precise security definitions based on methodological tools such as complexity and randomness, and of the mathematical aspects, with emphasis on number-theoretic algorithms and their applications to cryptography and cryptanalysis, is integrated with the programming approach, thus providing implementations of the algorithms and schemes as well as examples of realistic size. 

A distinctive feature of the author's approach is the use of Maple as a programming environment in which not just the cryptographic primitives but also the most important cryptographic schemes are implemented following the recommendations of standards bodies such as NIST, with many of the known cryptanalytic attacks implemented as well. The purpose of the Maple implementations is to let the reader experiment and learn, and for this reason the author includes numerous examples. The book discusses important recent subjects such as homomorphic encryption, identity-based cryptography and elliptic curve cryptography. The algorithms and schemes which are treated in detail and implemented in Maple include AES and modes of operation, CMAC, GCM/GMAC, SHA-256, HMAC, RSA, Rabin, Elgamal, Paillier, Cocks IBE, DSA and ECDSA. In addition, some recently introduced schemes enjoying strong security properties, such as RSA-OAEP, Rabin-SAEP, Cramer--Shoup, and PSS, are also discussed and implemented. On the cryptanalysis side, Maple implementations and examples are used to discuss many important algorithms, including birthday and man-in-the-middle attacks, integer factorization algorithms such as Pollard's rho and the quadratic sieve, and discrete log algorithms such as baby-step giant-step, Pollard's rho, Pohlig--Hellman and the index calculus method.

This textbook is suitable for advanced undergraduate and graduate students of computer science, engineering and mathematics, satisfying the requirements of various types of courses: a basic introductory course; a theoretically oriented course whose focus is on the precise definition of security concepts and on cryptographic schemes with reductionist security proofs; a practice-oriented course requiring little mathematical background and with an emphasis on applications; or a mathematically advanced course addressed to students with a stronger mathematical background. The main prerequisite is a basic knowledge of linear algebra and elementary calculus, and while some knowledge of probability and abstract algebra would be helpful, it is not essential because the book includes the necessary background from these subjects and, furthermore, explores the number-theoretic material in detail. The book is also a comprehensive reference and is suitable for self-study by practitioners and programmers.

商品描述(中文翻譯)

這本關於密碼學的導論採用以程式設計為導向的方法,研究當前使用的最重要的密碼方案及其主要的密碼分析攻擊。討論理論方面的內容,強調基於方法論工具(如複雜性和隨機性)的精確安全定義,以及數學方面的內容,重點在於數論算法及其在密碼學和密碼分析中的應用,與程式設計方法相結合,從而提供算法和方案的實作以及現實大小的範例。

作者方法的一個顯著特點是使用 Maple 作為程式設計環境,不僅實作密碼學原語,還實作遵循標準機構(如 NIST)建議的最重要的密碼方案,並且實作了許多已知的密碼分析攻擊。Maple 實作的目的是讓讀者進行實驗和學習,因此作者包含了大量範例。本書討論了重要的近期主題,如同態加密、基於身份的密碼學和橢圓曲線密碼學。詳細處理並在 Maple 中實作的算法和方案包括 AES 及其運作模式、CMAC、GCM/GMAC、SHA-256、HMAC、RSA、Rabin、Elgamal、Paillier、Cocks IBE、DSA 和 ECDSA。此外,還討論並實作了一些最近引入的具有強安全性質的方案,如 RSA-OAEP、Rabin-SAEP、Cramer--Shoup 和 PSS。在密碼分析方面,使用 Maple 實作和範例來討論許多重要的算法,包括生日攻擊和中間人攻擊、整數因式分解算法(如 Pollard 的 rho 和二次篩法),以及離散對數算法(如 baby-step giant-step、Pollard 的 rho、Pohlig--Hellman 和指數計算法)。

這本教科書適合計算機科學、工程和數學的高年級本科生和研究生,滿足各類課程的要求:基礎入門課程;理論導向課程,重點在於安全概念的精確定義和具有還原性安全證明的密碼方案;以實踐為導向的課程,對數學背景要求不高,強調應用;或是針對具有較強數學背景的學生的數學高級課程。主要的先修知識是線性代數和初等微積分的基本知識,雖然一些概率和抽象代數的知識會有幫助,但並非必需,因為本書包含了這些主題所需的背景知識,並且進一步詳細探討了數論材料。本書也是一部全面的參考資料,適合從業者和程式設計師自學。