BeginningCryptographywithJavaWhilecryptographycanstillbeacontroversialtopicintheprogrammingcommunity,JavahasweatheredthatstormandprovidesarichsetofAPIsthatallowyou,thedeveloper,toeffectivelyincludecryptographyinapplications-ifyouknowhow.Thisbookteachesyouhow.ChaptersonethroughfivecoverthearchitectureoftheJCEandJCA,symmetricandasymmetrickeyencryptioninJava,messageauthenticationcodes,andhowtocreateJavaimplementationswiththeAPIprovidedbytheBouncyCastleASN.1packages,allwithplentyofexamples.Buildingonthatfoundation,thesecondhalfofthebooktakesyouintohigher-leveltopics,enablingyoutocreateandimplementsecureJavaapplicationsandmakeuseofstandardprotocolssuchasCMS,SSL,andS/MIME.WhatyouwilllearnfromthisbookHowtounderstandanduseJCE,JCA,andtheJSSEforencryptionandauthenticationThewaysinwhichpaddingmechanismsworkinciphersandhowtospotandfixtypicalerrorsAnunderstandingofhowauthenticationmechanismsareimplementedinJavaandwhytheyareusedMethodsfordescribingcryptographicobjectswithASN.1HowtocreatecertificaterevocationlistsandusetheOnlineCertificateStatusProtocol(OCSP)Real-worldWebsolutionsusingBouncyCastleAPIsWhothisbookisforThisbookisforJavadeveloperswhowanttousecryptographyintheirapplicationsortounderstandhowcryptographyisbeingusedinJavaapplications.KnowledgeoftheJavalanguageisnecessary,butyouneednotbefamiliarwithanyoftheAPIsdiscussed.WroxBeginningguidesarecraftedtomakelearningprogramminglanguagesandtechnologieseasierthanyouthink,providingastructured,tutorialformatthatwillguideyouthroughallthetechniquesinvolved.
1