𝔖 Scriptorium
✦   LIBER   ✦

📁

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

✍ Scribed by Stefania Loredana Nita; Marius Iulian Mihailescu


Publisher
Apress
Year
2024
Tongue
English
Edition
2
Category
Library

⬇  Acquire This Volume

No coin nor oath required. For personal study only.

✦ Synopsis


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

✦ Table of Contents


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


📜 SIMILAR VOLUMES


Cryptography and Cryptanalysis in Java:
✍ Stefania Loredana Nita; Marius Iulian Mihailescu 📂 Library 📅 2024 🏛 Apress 🌐 English

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 u

Cryptography and Cryptanalysis in Java:
✍ Stefania Loredana Nita, Marius Iulian Mihailescu 📂 Library 📅 2024 🏛 Apress 🌐 English

<p><span>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 mech

Cryptography and Cryptanalysis in Java -
✍ Stefania Loredana Nita, Marius Iulian Mihailescu 📂 Library 📅 2022 🏛 Springer 🌐 English

Introduction ------------ Here is your in-depth guide to cryptography and cryptanalysis in Java. This book includes challenging cryptographic solutions that are implemented in Java 17 and Jakarta EE 10. It provides a robust introduction to Java 17's new features and updates, a roadmap for Jakart

Cryptography and Cryptanalysis in Java:
✍ Stefania Loredana Nita, Marius Iulian Mihailescu 📂 Library 📅 2022 🏛 Apress 🌐 English

<p><span>Here is your in-depth guide to cryptography and cryptanalysis in Java. This book includes challenging cryptographic solutions that are implemented in Java 17 and Jakarta EE 10. It provides a robust introduction to Java 17's new features and updates, a roadmap for Jakarta EE 10 security mech

Cryptography and Cryptanalysis in MATLAB
✍ Marius Iulian Mihailescu, Stefania Loredana Nita 📂 Library 📅 2021 🏛 Apress 🌐 English

<p>Master the essentials of cryptography and cryptanalysis and learn how to put them to practical use. Each chapter of this book starts with an introduction to the concepts on which cryptographic algorithms are based and how they are used in practice, providing fully working examples for each of the

Cryptography and Cryptanalysis in MATLAB
✍ Marius Iulian Mihailescu, Stefania Loredana Nita 📂 Library 📅 2021 🏛 Apress 🌐 English

<p>Master the essentials of cryptography and cryptanalysis and learn how to put them to practical use. Each chapter of this book starts with an introduction to the concepts on which cryptographic algorithms are based and how they are used in practice, providing fully working examples for each of the