Автор: Mike Rosing
Издательство: Manning Publications
Год: 2023
Страниц: 232
Язык: английский
Формат: pdf (true)
Размер: 10.17 MB
Learn how to implement smaller, more secure public key protocols with this accessible guide to Elliptic Curve Cryptography.
Elliptic Curve Cryptography for Developers introduces a powerful alternative to the prime number-based RSA encryption standard based on the mathematics of elliptic curves. This book empowers anyone who knows basic calculus to implement state-of-the-art cryptographic protocols that are smaller and more secure than RSA-based systems. It gradually introduces the concepts and subroutines you’ll need to master with diagrams, flow charts, and accessible language.
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
Elliptic Curve Cryptography (ECC) is the powerful security protocol used for everything from credit card transitions to the blockchain. The results are amazing; ECC delivers zero knowledge proofs and aggregated multi-signatures with smaller key sizes than the prime number-based RSA standard. This reader-friendly book guides you step-by-step until you’re ready to write embedded systems code with advanced mathematical algorithms.
about the book
Elliptic Curve Cryptography for Developers teaches you how to turn the advanced math of ECCs into code for your cryptographic applications. Author Mike Rosing expertly helps you to rise to the ECC challenge, dispensing with the deep math and focusing on the minimum theory you need to get the job done.
Each chapter covers new mathematical concepts, all clearly illustrated with graphics, example code, and exercises to build your understanding of the complex ideas. Finally, you’ll put all your ideas into action by building two hands-on blockchain software projects. By the time you’re done reading, you’ll know the basics and be ready to take the step to more advanced capabilities.
Public key cryptography started with the RSA system, which uses exponentiation modulo very large primes. Algorithms for breaking RSA are subexponential, so several thousand bit primes are needed for standard security. The advantage of using elliptic curve mathematics is the reduced size of the numbers involved for the same level of security. Larger numbers require more memory, more processing time, more gates on an FPGA or more processors in a GPU. That means the resources required (or the cost of the system) is higher for other methods. That reduced cost is one of the main drivers for the use of elliptic curve public key cryptography.
Who this book is for
If you don’t have an advanced degree in mathematics and you want to understand enough elliptic curve math to implement common algorithms, then this book is for you. If you don’t have a good grasp of linear algebra and are not familiar with manipulation of polynomials, then this book might be too much. The learning process will be step by step, but the first step assumes you know how to manipulate equations with several variables. This book will teach the basics of elliptic curves over finite fields to show how the math applies to cryptography. The book will also teach the fundamentals of elliptic curve pairing mathematics. Pairings on elliptic curves are a deep subject with many tangents that have nothing to do with cryptography and much to do with mathematics. Some topics were tried for cryptography, and have been rejected because the system was "broken" by careful analysis.
By the time you finish this book you will be able to implement secure transfer of keys using elliptic curves of your own design as well as create pairing based digital signature schemes for use on blockchain systems. You will have confidence in your ability to test the cryptographic underpinnings of your code.
Скачать Elliptic Curve Cryptography for Developers (MEAP V06)