Elliptic Curve Cryptography for Developers (開發者的橢圓曲線密碼學)

Rosing, Michael

  • 出版商: Manning
  • 出版日期: 2024-12-03
  • 售價: $2,300
  • 貴賓價: 9.5$2,185
  • 語言: 英文
  • 頁數: 352
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1633437949
  • ISBN-13: 9781633437944
  • 相關分類: 資訊安全
  • 立即出貨 (庫存=1)

相關主題

商品描述

Make your public key protocols smaller and more secure with this accessible guide to Elliptic Curve Cryptography.

Elliptic Curve Cryptography for Developers introduces the mathematics of elliptic curves--a powerful alternative to the prime number-based RSA encryption standard. You'll learn to deliver zero-knowledge proofs and aggregated multi-signatures that are not even possible with RSA mathematics. All you need is the basics of calculus you learned in high school.

Elliptic Curve Cryptography for Developers includes:

- Clear, well-illustrated introductions to key ECC concepts
- Implementing efficient digital signature algorithms
- State of the art zero-knowledge proofs
- Blockchain applications with ECC-backed security

The book gradually introduces the concepts and subroutines you'll need to master with diagrams, flow charts, and accessible language. Each chapter builds on what you've already learned, with step-by-step guidance until you're ready to write embedded systems code with advanced mathematical algorithms.

Purchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications.

About the technology

The Elliptic Curve Cryptography (ECC) protocol secures everything from credit card transactions to the blockchain. With a little C code, high school calculus, and the techniques in this book, you can implement ECC cryptographic protocols that are smaller and more secure than the RSA-based systems in common use today.

About the book

Elliptic Curve Cryptography for Developers teaches you how ECC protocols work and how to implement them seamlessly in C code. Unlike academic cryptography books, this practical guide sticks to the minimum math and theory you need to get the job done. Author Mike Rosing illustrates each concept with clear graphics, detailed code, and hands-on exercises. As you go, you'll practice what you learn by building two encryption systems for a blockchain application.

What's inside

- Efficient digital signature algorithms
- Zero-knowledge proofs
- ECC security for blockchain applications

About the reader

Readers need to understand basic calculus. Examples in C.

About the author

Michael Rosing's career as a scientist, hardware engineer, and software developer includes high-energy physics, telephone switch engineering, and developing vision devices for the blind.

The technical editor on this book was Mark Bissen.

Table of Contents

1 Pairings over elliptic curves in cryptography
Part 1
2 Description of finite field mathematics
3 Explaining the core of elliptic curve mathematics
4 Key exchange using elliptic curves
5 Prime field elliptic curve digital signatures explained
6 Finding good cryptographic elliptic curves
Part 2
7 Description of finite field polynomial math
8 Multiplication of polynomials explained
9 Computing powers of polynomials
10 Description of polynomial division using Euclid's algorithm
11 Creating irreducible polynomials
12 Taking square roots of polynomials
Part 3
13 Finite field extension curves described
14 Finding low embedding degree elliptic curves
15 General rules of elliptic curve pairing explained
16 Weil pairing defined
17 Tate pairing defined
18 Exploring BLS multi-signatures
19 Proving knowledge and keeping secrets: Zero knowledge using pairings
Appendix A Code and tools
Appendix B Hilbert class polynomials
Appendix C Variables list

商品描述(中文翻譯)

讓您的公鑰協議更小且更安全,這本易於理解的《橢圓曲線密碼學》指南將為您提供幫助。

《開發者的橢圓曲線密碼學》介紹了橢圓曲線的數學——這是一種強大的替代方案,取代基於質數的 RSA 加密標準。您將學會提供零知識證明和聚合多重簽名,這些在 RSA 數學中甚至無法實現。您所需的僅是高中時期學到的微積分基礎。

《開發者的橢圓曲線密碼學》包括:

- 清晰且圖文並茂的 ECC 主要概念介紹
- 實現高效的數位簽名演算法
- 最先進的零知識證明
- 具有 ECC 支持安全性的區塊鏈應用

本書逐步介紹您需要掌握的概念和子程序,並配有圖表、流程圖和易於理解的語言。每一章都在您已學習的基礎上進行擴展,提供逐步指導,直到您準備好用高級數學演算法編寫嵌入式系統代碼。

購買印刷版書籍可獲得 Manning Publications 提供的免費 PDF 和 ePub 格式電子書。

關於技術

橢圓曲線密碼學(ECC)協議保護從信用卡交易到區塊鏈的所有事物。只需一些 C 代碼、高中微積分知識和本書中的技術,您就可以實現比當前常用的基於 RSA 的系統更小且更安全的 ECC 密碼協議。

關於本書

《開發者的橢圓曲線密碼學》教您如何運作 ECC 協議以及如何在 C 代碼中無縫實現它們。與學術密碼學書籍不同,這本實用指南僅涉及完成任務所需的最少數學和理論。作者 Mike Rosing 用清晰的圖形、詳細的代碼和實作練習來說明每個概念。在學習過程中,您將通過為區塊鏈應用構建兩個加密系統來實踐所學。

內容包括

- 高效的數位簽名演算法
- 零知識證明
- 用於區塊鏈應用的 ECC 安全性

關於讀者

讀者需要理解基本的微積分。示例使用 C 語言。

關於作者

Michael Rosing 的職業生涯涵蓋科學家、硬體工程師和軟體開發者,包括高能物理、電話交換工程以及為盲人開發視覺設備。

本書的技術編輯是 Mark Bissen。

目錄

1. 密碼學中的橢圓曲線配對
第 1 部分
2. 有限域數學的描述
3. 解釋橢圓曲線數學的核心
4. 使用橢圓曲線的密鑰交換
5. 解釋質數域橢圓曲線數位簽名
6. 尋找良好的密碼學橢圓曲線
第 2 部分
7. 有限域多項式數學的描述
8. 解釋多項式的乘法
9. 計算多項式的冪
10. 使用歐幾里得算法進行多項式除法的描述
11. 創建不可約多項式
12. 計算多項式的平方根
第 3 部分
13. 有限域擴展曲線的描述
14. 尋找低嵌入度的橢圓曲線
15. 解釋橢圓曲線配對的一般規則
16. 定義 Weil 配對
17. 定義 Tate 配對
18. 探索 BLS 多重簽名
19. 證明知識並保守秘密:使用配對的零知識
附錄 A 代碼和工具
附錄 B Hilbert 類多項式
附錄 C 變數列表

作者簡介

Mike Rosing's career spans high energy physics to telephone switch engineering. Working at Argonne National Lab as a high-energy physicist, he helped construct a Wakefield particle accelerator. For the past 20 years he worked in several companies on various projects, including developing vision devices for the blind, radar for measuring heart rate in cattle, and modeling high speed signaling on computer boards. He holds a patent and is author on many technical publications.

作者簡介(中文翻譯)

Mike Rosing 的職業生涯涵蓋了高能物理學到電話交換工程。在阿根奈國家實驗室擔任高能物理學家期間,他協助建造了一個 Wakefield 粒子加速器。在過去的 20 年中,他在多家公司參與了各種專案,包括為盲人開發視覺設備、用於測量牛隻心率的雷達,以及在電腦電路板上建模高速信號。他擁有一項專利,並在多篇技術出版物中擔任作者。