LEADER 04929nam 22007695 450 001 9910874679803321 005 20250807124806.0 010 $a9798868804410$b(electronic bk.) 010 $z9798868804403 024 7 $a10.1007/979-8-8688-0441-0 035 $a(MiAaPQ)EBC31527432 035 $a(Au-PeEL)EBL31527432 035 $a(CKB)32813346300041 035 $a(OCoLC)1446222319 035 $a(OCoLC-P)1446222319 035 $a(CaSebORM)9798868804410 035 $a(DE-He213)979-8-8688-0441-0 035 $a(EXLCZ)9932813346300041 100 $a20240713d2024 u| 0 101 0 $aeng 135 $aurcnu|||||||| 181 $ctxt$2rdacontent 182 $cc$2rdamedia 183 $acr$2rdacarrier 200 10$aCryptography and Cryptanalysis in Java $eCreating and Programming Advanced Algorithms with Java SE 21 LTS and Jakarta EE 11 /$fby Stefania Loredana Nita, Marius Iulian Mihailescu 205 $a2nd ed. 2024. 210 1$aBerkeley, CA :$cApress :$cImprint: Apress,$d2024. 215 $a1 online resource (306 pages) 311 08$aPrint version: Nita, Stefania Loredana Cryptography and Cryptanalysis in Java Berkeley, CA : Apress L. P.,c2024 9798868804403 320 $aIncludes bibliographical references and index. 327 $a1. Getting Started -- 2. JDK 21 Java New Features -- 3. The New Jakarta EE 11 -- 4. Java Cryptography Architecture -- 5. Classical Cryptography -- 6. Quantum Cryptography -- 7. Formal Techniques for Cryptography -- 8. Pseudo-random Generators -- 9. Hash Functions -- 10. Symmetric Encryption Algorithms -- 11. Asymmetric Encryption Schemes -- 12. Advanced Encryption Schemes -- 13. Identification Schemes -- 14. Signature Schemes -- 15. Lattice based Cryptography and NTRU -- 16. Cryptography Tools. 330 $aHere 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 . 606 $aJava (Computer program language) 606 $aProgramming languages (Electronic computers) 606 $aCryptography 606 $aData encryption (Computer science) 606 $aComputer science 606 $aMathematics$xData processing 606 $aAlgorithms 606 $aJava 606 $aProgramming Language 606 $aCryptology 606 $aComputer Science 606 $aComputational Mathematics and Numerical Analysis 606 $aAlgorithms 615 0$aJava (Computer program language) 615 0$aProgramming languages (Electronic computers) 615 0$aCryptography. 615 0$aData encryption (Computer science) 615 0$aComputer science. 615 0$aMathematics$xData processing. 615 0$aAlgorithms. 615 14$aJava. 615 24$aProgramming Language. 615 24$aCryptology. 615 24$aComputer Science. 615 24$aComputational Mathematics and Numerical Analysis. 615 24$aAlgorithms. 676 $a652.8 700 $aNita$b Stefania Loredana$0974205 702 $aMihailescu$b Marius Iulian 801 0$bMiAaPQ 801 1$bMiAaPQ 801 2$bMiAaPQ 912 $a9910874679803321 996 $aCryptography and cryptanalysis in Java$92968744 997 $aUNINA