وبلاگ بلیان

Cryptography and Cryptanalysis in Java : Creating and Programming Advanced Algorithms with Java SE 21 LTS and Jakarta EE 11

معرفی کتاب «Cryptography and Cryptanalysis in Java : Creating and Programming Advanced Algorithms with Java SE 21 LTS and Jakarta EE 11» نوشتهٔ Stefania Loredana Nita و Marius Iulian Mihailescu، منتشرشده توسط نشر Apress L. P. در سال 2024. این کتاب در فرمت pdf، زبان انگلیسی ارائه شده است. «Cryptography and Cryptanalysis in Java : Creating and Programming Advanced Algorithms with Java SE 21 LTS and Jakarta EE 11» در دستهٔ برنامه‌نویسی قرار دارد.

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... Table of Contents About the Authors About the Technical Reviewer Chapter 1: Getting Started Theoretical Cryptography vs. Applied Cryptography Theoretical Cryptography Applied Cryptography Cryptography and Cryptanalysis Book Structure Conclusion References Chapter 2: JDK 21: New Features Conclusion References Chapter 3: Roadmap and Vision for Jakarta EE 11 Conclusion References Chapter 4: Java Cryptography Architecture Architecture and Design Principles JCA Classes and Algorithms Algorithms and Engine Classes Interfaces and Main Classes Data Encryption Hash Functions Signatures Generating Signatures Verifying the Signature Conclusion References Chapter 5: Classical Cryptography Caesar Cipher Implementation Cryptanalysis Vigenère Cipher Implementation Cryptanalysis Hill Cipher Implementation Cryptanalysis Conclusion References Chapter 6: Quantum Cryptography Key Concepts for Quantum Mechanics Used in Cryptography Quantum Superposition Quantum Entanglement Heisenberg’s Uncertainty Principle Quantum Key Distribution Security and Eavesdropping Detection Challenges BB84 Protocol Security Based on Quantum Principles Description of BB84 Protocol Simulation Other Quantum Cryptography Algorithms Conclusions References Chapter 7: Formal Techniques for Cryptography Definitions Probabilities and Statistics Conditional Probability Random Variables Entropy A Little Algebra Elliptic Curves Test Suites Conclusion References Chapter 8: Pseudorandom Number Generators Examples of PRNGs Linear Congruential PRNGs Blum-Blum-Shub PRNG Linear Circuit PRNGs Other PRNGs PRNGs Security Java.util.Random Class Example of Using CSPRNGs Conclusion References Chapter 9: Hash Functions Conclusion References Chapter 10: Symmetric Encryption Algorithms Data Encryption Standard The Generation of Keys Encryption and Decryption Process Operation Modes for DES Advanced Encryption Standard Encryption and Decryption Process Operation Modes for AES Conclusion References Chapter 11: Asymmetric Encryption Schemes RSA ElGamal Merkle-Hellman The Knapsack Approach Algorithms Advancements in Asymmetric Cryptography Elliptic Curve Cryptography Post-Quantum Cryptography Conclusion References Chapter 12: Advanced Encryption Schemes Homomorphic Encryption Searchable Encryption Conclusion References Chapter 13: Identification Schemes FFS Identification Protocol Conclusion References Chapter 14: Signature Schemes Implementations of Digital Signatures Standards and Regulations of Digital Signatures Conclusion References Chapter 15: Lattice-Based Cryptography and NTRU Practical Implementation of the NTRU Library Secure Application Development Conclusion References Chapter 16: Cryptography Tools CryptTool OpenSSL Integrating OpenSSL with Java Conclusion References Index Cryptography and Cryptanalysis in Java, Second Edition 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
دانلود کتاب Cryptography and Cryptanalysis in Java : Creating and Programming Advanced Algorithms with Java SE 21 LTS and Jakarta EE 11