Cryptography Algorithms
A guide to algorithms in blockchain, quantum cryptography, zero-knowledge protocols, and homomorphic encryption
Massimo Bertaccini
BIRMINGHAMMUMBAI
Cryptography Algorithms
Copyright 2022 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Group Product Manager: Vijin Boricha
Publishing Product Manager: Yogesh Deokar
Senior Editor: Arun Nadar
Content Development Editor: Sayali Pingale
Technical Editor: Nithik Cheruvakodan
Copy Editor: Safis Editing
Project Manager: Vaidehi Sawant
Proofreader: Safis Editing
Indexer: Vinayak Purushotham
Production Designer: Prashant Ghare
Marketing Co-Ordinator: Nimisha Dua
First published: January 2022
Production reference: 1190122
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
978-1-78961-713-9
www.packt.com
To my mom, Nadia, and my dad, Domenico, for their sacrifices and giving me the opportunity to learn and grow.
To my "soulmate" Elaine for her support.
Massimo Bertaccini
Contributors
About the author
Massimo Bertaccini is a researcher and principal scientist, CEO, and co-founder of Cryptolab Inc.
His career started as a professor of mathematics and statistics. Then, he founded Cryptolab, a start-up in the field of cryptography solutions for cybersecurity. With his team of engineers, he projected and implemented the first search engine in the world that is able to work with encrypted data.
He has obtained several international prizes and awards, including the Silicon Valley inventors award and the Seal of Excellence from the EU.
Currently, he teaches mathematical models at EMUNI University as a contract professor and has published many articles in the field of cryptography, cybersecurity, and blockchain.
At the outset, I would like to thank Yogesh Deokar (product manager) who approached me at the start and has supported me throughout the entire writing process. I would also like to extend my gratitude towards Vaidehi Sawant (project manager) and Arun Nadar (editor) for their dedication and constant support that helped me write this book smoothly from start to finish. I'd like to thank Sayali Pingale for her contribution to this book. Also, thanks to the technical reviewer, Brian Wu, for his help in validating the technical aspects. Finally, I would like to thank Alessandro Passerini, Tiziana Landi, Terenzio Carapanzano, Yi Jing Gu, Paul Hager for their constant support, and especially Gerardo Iovane, who has shared some of the most brilliant mathematical ideas with me.
About the reviewer
Xun (Brian) Wu is a senior blockchain architect and consultant. He has written eight books on popular fields within blockchain, such as Hyperledger and Ethereum (from beginning to advanced), published by O'Reilly and Packt. Brian has 18+ years of hands-on experience across various technologies, including blockchain, big data, the cloud, systems, and infrastructure UI. He has worked on more than 50 projects in his career.
Preface
In this age of extremely high connectivity, cloud computing, ransomware, and hackers, digital assets are changing the way we live our lives, so cryptography and cybersecurity are crucial.
The changes in processing and storing data has required adequate evolution in cryptographic algorithms to advance in the eternal battle against information piracy.