Pro Cryptography and Cryptanalysis with C++20: Creating and Programming Advanced Algorithms
暫譯: 專業密碼學與密碼分析:使用 C++20 創建與編程高級演算法
Mihailescu, Marius Iulian, Nita, Stefania Loredana
- 出版商: Apress
- 出版日期: 2021-01-16
- 售價: $1,750
- 貴賓價: 9.5 折 $1,663
- 語言: 英文
- 頁數: 469
- 裝訂: Quality Paper - also called trade paper
- ISBN: 1484265858
- ISBN-13: 9781484265857
-
相關分類:
C++ 程式語言、Algorithms-data-structures、資訊安全
立即出貨(限量) (庫存=1)
買這商品的人也買了...
-
$505深度探索嵌入式操作系統(從零開始設計架構和開發)
-
$403軟件保護及分析技術——原理與實踐
-
$505深入分析 GCC
-
$2,330$2,214 -
$1,925$1,829 -
$505C++ 新經典:Linux C++ 通信架構實戰
-
$270C/C++ 代碼調試的藝術
-
$594$564 -
$719$683 -
$1,368$1,300 -
$894$849 -
$780$616 -
$719$683 -
$713$677 -
$1,940$1,843 -
$1,880$1,786 -
$465TPM 2.0 安全算法開發示例實戰
-
$948$901 -
$534$507 -
$780$616 -
$517高效 C/C++ 調試
-
$469LangChain 入門指南:構建高可復用、可擴展的 LLM 應用程序
-
$600$474 -
$726現代 C++ 程式實戰:132個核心技巧範例 (原書第2版)
-
$1,188$1,129
相關主題
商品描述
Develop strong skills and a passion for writing cryptography algorithms and security schemes/modules using C++ 20 and its new features. You will find the right methods of writing advanced cryptographic algorithms (such as, elliptic curve cryptography algorithms, lattice-based cryptography, searchable encryption, and homomorphic encryption), examine internal cryptographic mechanisms, and discover common ways in which the algorithms could be implemented and used correctly in practice.
The authors avoid the complexities of the mathematical background by explaining its mathematical basis in terms that a programmer can easily understand. They show how "bad" cryptography creeps in during implementation and what "good" cryptography should look like. They do so by showing and comparing the advantages and disadvantages based on processing time, execution time, and reliability.
What You Will Learn
- Understand where and why cryptography is used and how it gets misused
- Discover what modern cryptography algorithms and methods are used for
- Design and implement advanced cryptographic mechanisms
- See how C++20 and its new features are impacting the future of implementing cryptographic algorithms
- Practice the basics of public key cryptography, including ECDSA signatures and more
- Find out how most of the algorithms can be broken
Who This Book Is For
Professional programmers, developers, and software engineers who are developing cryptography algorithms and security schemes/modules in C++. Prior C++ programming and IDE experience and some basic experience of cryptography concepts (symmetric and asymmetric) highly recommended.
商品描述(中文翻譯)
培養強大的技能和對使用 C++ 20 及其新功能編寫加密算法和安全方案/模組的熱情。您將找到編寫先進加密算法的正確方法(例如,橢圓曲線加密算法、基於格的加密、可搜尋加密和同態加密),檢查內部加密機制,並發現這些算法在實踐中正確實現和使用的常見方法。
作者通過以程式設計師易於理解的術語解釋數學基礎,避免了數學背景的複雜性。他們展示了在實現過程中如何出現「不良」加密,以及「良好」加密應該是什麼樣子。他們通過根據處理時間、執行時間和可靠性來展示和比較優缺點。
您將學到什麼
- 了解加密技術的使用場景及其被誤用的原因
- 發現現代加密算法和方法的用途
- 設計和實現先進的加密機制
- 了解 C++20 及其新功能如何影響加密算法的實現未來
- 練習公鑰加密的基本知識,包括 ECDSA 簽名等
- 了解大多數算法如何被破解
本書適合誰
專業程式設計師、開發人員和軟體工程師,他們正在使用 C++ 開發加密算法和安全方案/模組。建議具備先前的 C++ 程式設計和 IDE 經驗,以及一些基本的加密概念(對稱和非對稱)經驗。
作者簡介
Marius Iulian Mihailescu, PhD is CEO at Dapyx Solution Ltd., a company based in Bucharest, Romania and involved in information security- and cryptography-related research projects. He is a lead guest editor for applied cryptography journals and a reviewer for multiple publications with information security and cryptography profiles. He authored and co-authored more than 30 articles in conference proceedings, 25 articles in journals, and three books. For more than six years he has served as a lecturer at well-known national and international universities (University of Bucharest, "Titu Maiorescu" University, Kadir Has University in, Istanbul, Turkey). He has taught courses on programming languages (C#, Java, C++, Haskell), and object-oriented system analysis and design with UML, graphs, databases, cryptography and information security. He served for three years as IT officer at Royal Caribbean Cruises Ltd. where he dealt with IT infrastructure, data security, and satellite communications systems. He received his PhD in 2014 and his thesis was on applied cryptography over biometrics data. He holds two MSc in information security and software engineering.
Stefania Loredana Nita, PhD is a software developer at the Institute of Computer Science of the Romanian Academy and a PhD with her thesis on advanced cryptographic schemes using searchable encryption and homomorphic encryption. She has served more than two years as an assistant lecturer at the University of Bucharest where she taught courses on subjects such as advanced programming techniques, simulation methods, and operating systems. She has authored and co-authored more than 15 workpapers at conferences and journals, and has authored two books on he Haskell programming language. She is a lead guest editor for special issues on information security and cryptography such as Advanced Cryptography and Its Future: Searchable and Homomorphic Encryption. She holds an MSc in software engineering and two BSc in computer science and mathematics.
作者簡介(中文翻譯)
Marius Iulian Mihailescu, PhD 是位於羅馬尼亞布加勒斯特的 Dapyx Solution Ltd. 公司的首席執行官,該公司參與與資訊安全和密碼學相關的研究項目。他是應用密碼學期刊的主編來賓,並且是多個資訊安全和密碼學相關出版物的審稿人。他已經撰寫和共同撰寫了超過 30 篇會議論文、25 篇期刊文章以及三本書籍。在過去六年中,他在知名的國內外大學(布加勒斯特大學、"Titu Maiorescu" 大學、土耳其伊斯坦堡的 Kadir Has 大學)擔任講師,教授編程語言(C#、Java、C++、Haskell)以及使用 UML 的物件導向系統分析與設計、圖形、數據庫、密碼學和資訊安全等課程。他曾在皇家加勒比郵輪有限公司擔任 IT 官員三年,負責 IT 基礎設施、數據安全和衛星通信系統。他於 2014 年獲得博士學位,論文主題為基於生物識別數據的應用密碼學。他擁有兩個碩士學位,分別為資訊安全和軟體工程。
Stefania Loredana Nita, PhD 是羅馬尼亞科學院計算機科學研究所的軟體開發人員,並且她的博士論文主題為使用可搜尋加密和同態加密的先進密碼學方案。她在布加勒斯特大學擔任助理講師超過兩年,教授高級編程技術、模擬方法和操作系統等課程。她已經在會議和期刊上撰寫和共同撰寫了超過 15 篇工作論文,並且撰寫了兩本有關 Haskell 編程語言的書籍。她是有關資訊安全和密碼學的特刊的主編來賓,例如 Advanced Cryptography and Its Future: Searchable and Homomorphic Encryption. 她擁有軟體工程碩士學位以及計算機科學和數學的兩個學士學位。