Cryptography and Cryptanalysis in Java: Creating and Programming Advanced Algorithms with Java Se 21 Lts and Jakarta Ee 11
暫譯: Java中的密碼學與密碼分析:使用Java SE 21 LTS和Jakarta EE 11創建與編程高級算法

Nita, Stefania Loredana, Mihailescu, Marius Iulian

  • 出版商: Apress
  • 出版日期: 2024-07-15
  • 售價: $2,000
  • 貴賓價: 9.5$1,900
  • 語言: 英文
  • 頁數: 304
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 9798868804403
  • ISBN-13: 9798868804403
  • 相關分類: Java 程式語言Algorithms-data-structures資訊安全
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Here is your in-depth guide to cryptography and cryptanalysis in Java. This book includes challenging cryptographic solutions that are implemented in Java 21 and Jakarta EE 11. It provides a robust introduction to Java 21's new features and updates, a roadmap for Jakarta EE 11 security mechanisms, a unique presentation of the "hot points" (advantages and disadvantages) from the Java Cryptography Architecture (JCA), a new chapter on Quantum cryptography, and more.

The book dives into the classical simple cryptosystems that form the basis of modern cryptography, with fully working solutions (encryption/decryption operations). Pseudo-random generators are discussed as well as real-life implementations. Hash functions are covered along with practical cryptanalysis methods and attacks, asymmetric and symmetric encryption systems, signature and identification schemes.

The book wraps up with a presentation of lattice-based cryptography and the NTRU framework library. Modern encryption schemes for cloud and big data environments (homomorphic encryption and searchable encryption) also are included. After reading and using this book, you will be proficient with crypto algorithms and know how to apply them to problems you may encounter.

New to This Edition:

The modernized Second Edition is updated to reflect the latest language features in Java 21 and Jakarta 11, along with the introduction of a new chapter on Quantum Cryptography (Chapter 6).

What You Will Learn

  • Develop programming skills for writing cryptography algorithms in Java
  • Dive into security schemes and modules using Java
  • Explore "good" vs "bad" cryptography based on processing execution times and reliability
  • Play with pseudo-random generators, hash functions, etc.
  • Leverage lattice-based cryptography methods, the NTRU framework library, and more

Who This Book Is For

Those who want to learn and leverage cryptography and cryptanalysis using Java. Some prior Java and/or algorithm programming exposure is highly recommended.

商品描述(中文翻譯)

這是您深入了解 Java 中的密碼學和密碼分析的指南。本書包含在 Java 21 和 Jakarta EE 11 中實現的挑戰性密碼解決方案。它提供了對 Java 21 新功能和更新的全面介紹,Jakarta EE 11 安全機制的路線圖,對 Java 密碼學架構 (JCA) 的「熱點」(優點和缺點)的獨特呈現,關於量子密碼學的新章節,以及更多內容。

本書深入探討了構成現代密碼學基礎的經典簡單密碼系統,並提供了完整的解決方案(加密/解密操作)。討論了偽隨機生成器以及實際應用。還涵蓋了雜湊函數以及實用的密碼分析方法和攻擊,非對稱和對稱加密系統,簽名和識別方案。

本書最後介紹了基於格的密碼學和 NTRU 框架庫。還包括適用於雲端和大數據環境的現代加密方案(同態加密和可搜尋加密)。在閱讀和使用本書後,您將熟練掌握加密算法,並知道如何將其應用於您可能遇到的問題。

本版新內容:
現代化的第二版已更新,以反映 Java 21 和 Jakarta 11 中的最新語言特性,並引入了關於量子密碼學的新章節(第六章)。

您將學到的內容:
- 開發在 Java 中編寫密碼算法的編程技能
- 深入了解使用 Java 的安全方案和模組
- 根據處理執行時間和可靠性探索「好」與「壞」的密碼學
- 玩弄偽隨機生成器、雜湊函數等
- 利用基於格的密碼學方法、NTRU 框架庫等

本書適合對象:
希望學習和利用 Java 進行密碼學和密碼分析的人士。建議具備一些 Java 和/或算法編程的基礎知識。

作者簡介

Stefania Loredana Nita, PhD, is a Lecturer at "Ferdinand I" Military Technical Academy of Bucharest and a Software Developer and Researcher at the Institute for Computers. Her PhD thesis was on advanced cryptographic schemes using searchable encryption and homomorphic encryption. At the Military Technical Academy she teaches courses of Formal Languages and Translators and Database Application Development. She has worked 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. Her research activity is in the cryptography field, with a focus on searchable encryption and homomorphic encryption. She is also interested in blockchain, quantum cryptography, machine learning, and artificial intelligence. At the Institute for Computers she is working on research and development projects that involve cloud computing security, the Internet of Things, and big data. She has authored and co-authored more than 28 papers at conferences and in journals and has co-authored five books. She holds an MSc degree in Software Engineering and two BSc degrees, with one in Computer Science and one in Mathematics.

Marius Iulian Mihailescu, PhD, has worked in academic and industry sectors for more than 15 years. Currently, he is an Associate Professor (Senior Lecturer) in the Faculty of Engineering and Computer Science at "Spiru Haret" University, Romania, and also has a side job as Project Manager at the Institute for Computers where he is managing projects using different technologies, such as DevOps, Scrum, Agile, C#, Microsoft SQL Server, Syncfusion, ASP.NET, and VUE. At the university he taught several key computer science courses, such as Information Security, Functional Programming, Internet of Things, Blockchain, Software Development Methods (Microsoft Azure, Entity Framework, NHibernate, Linq-to-SQL, UX with DevExpress controls, etc.), and Development Web Applications (HTML 5, CSS 3, Bootstrap, JavaScript, AJAX, nodeJS, VUE, Laravel, mRabbit, ASP.NET, PHP). He authored and co-authored more than 30 articles at conference proceedings, 25 articles in journals, and six books. For three years he worked as IT Officer at Royal Caribbean Cruises Ltd, where he dealt with IT infrastructure, data security, and satellite communication systems. He received his PhD in 2014 and his thesis was on applied cryptography over biometrics data. He holds two MSc degrees in Information Security and Software Engineering, from "Ferdinand I" Military Technical Academy and University of Bucharest, Romania.

作者簡介(中文翻譯)

Stefania Loredana Nita, PhD 是布加勒斯特的「費迪南一世」軍事技術學院的講師,以及計算機研究所的軟體開發人員和研究員。她的博士論文專注於使用可搜尋加密和同態加密的先進密碼學方案。在軍事技術學院,她教授形式語言與翻譯器及資料庫應用開發的課程。她曾在布加勒斯特大學擔任助理講師超過兩年,教授高級程式設計技術、模擬方法和作業系統等課程。她的研究活動集中在密碼學領域,特別是可搜尋加密和同態加密。她也對區塊鏈、量子密碼學、機器學習和人工智慧感興趣。在計算機研究所,她正在進行涉及雲端計算安全、物聯網和大數據的研究與開發項目。她已在會議和期刊上發表和共同發表超過28篇論文,並共同撰寫了五本書籍。她擁有軟體工程碩士學位,以及一個計算機科學學士學位和一個數學學士學位。

Marius Iulian Mihailescu, PhD 在學術界和產業界工作超過15年。目前,他是羅馬尼亞「斯皮魯·哈雷特」大學工程與計算機科學系的副教授(高級講師),同時在計算機研究所擔任專案經理,負責管理使用不同技術的專案,如DevOps、Scrum、Agile、C#、Microsoft SQL Server、Syncfusion、ASP.NET和VUE。在大學,他教授多門關鍵的計算機科學課程,如資訊安全、函數式程式設計、物聯網、區塊鏈、軟體開發方法(Microsoft Azure、Entity Framework、NHibernate、Linq-to-SQL、使用DevExpress控制項的UX等)和開發網頁應用程式(HTML 5、CSS 3、Bootstrap、JavaScript、AJAX、nodeJS、VUE、Laravel、mRabbit、ASP.NET、PHP)。他在會議論文中發表和共同發表超過30篇文章,在期刊上發表25篇文章,並共同撰寫六本書籍。三年前,他在皇家加勒比郵輪有限公司擔任IT官員,負責IT基礎設施、數據安全和衛星通信系統。他於2014年獲得博士學位,論文主題為生物識別數據的應用密碼學。他擁有兩個碩士學位,分別是資訊安全和軟體工程,來自「費迪南一世」軍事技術學院和布加勒斯特大學。

最後瀏覽商品 (20)