
Java Cryptography
Description
Alles über E-Books | Antworten auf Fragen rund um E-Books, Kopierschutz und Dateiformate finden Sie in unserem Info- & Hilfebereich.
More details
Other editions
Additional editions

Content
- Intro
- Table of Contents
- Preface
- Who Are You?
- About This Book
- What's Not in This Book
- About the Examples
- Versions
- File Naming
- CLASSPATH
- Variable Naming
- Downloading
- Font Conventions
- Request for Comments
- Acknowledgments
- Chapter 1. Introduction
- Secure Systems
- Cryptography
- Platform Security
- Astute Inequalities
- Hello, zoT1wy1njA0=!
- Masher
- SecretWriting
- Chapter 2. Concepts
- Confidentiality
- Symmetric Ciphers
- Asymmetric Ciphers
- Hybrid Systems
- Distributing Keys
- Key Agreement Protocols
- Integrity
- Authentication
- Certificates
- Certificate Chains
- Random Numbers
- Algorithms
- Size Does Matter
- Names and Numbers
- MD5
- SHA-1
- HmacMD5 and HmacSHA1
- DSA
- ElGamal signatures
- DES
- DESede
- PBEWithMD5AndDES
- ElGamal ciphers
- DH
- Chapter 3. Architecture
- Alphabet Soup
- Concept Classes
- API and SPI
- Factory Methods
- Standard Names
- The Provider Architecture
- Key Management
- Summary
- Chapter 4. Random Numbers
- SecureRandom
- Self-Seeding
- Keyboard Timing
- Seeder
- Counter
- Pitfalls
- SeederDialog
- Chapter 5. Key Management
- Keys
- Key Generators
- KeyPairGenerator
- KeyGenerator
- Algorithm-Specific Initialization
- Key Translators
- SecretKeySpec
- SecretKeyFactory
- From things to keys
- From keys to things
- KeyFactory
- Key Agreement
- Diffie-Hellman
- javax.crypto.KeyAgreement
- SKIP
- SkipServer
- SkipClient
- Skipper: Multiparty key agreement
- The Identity Key Management Paradigm
- Key Holders
- Principal
- Identity
- Signer
- IdentityScope
- KeyManager
- The KeyStore Key Management Paradigm
- KeyStore
- Getting
- Loading and saving
- Adding private key entries
- Adding trusted certificate entries
- Retrieving entries
- keytool
- Creating a key pair
- Ubiquitous options and defaults
- Inspecting the keystore
- Generating a CSR
- Importing certificates
- Other options
- Changing the default keystore class
- Chapter 6. Authentication
- Message Digests
- Getting
- Feeding
- Digesting
- One, Two, Three!
- Digest Streams
- Protected Password Login
- Double-Strength Password Login
- MACs
- Setting Up
- Feeding
- Calculating the Code
- For Instance
- Signatures
- Generating a Signature
- Verifying a Signature
- Hancock
- Login, Again
- SignedObject
- Certificates
- java.security.cert.Certificate
- Generating a Certificate
- Verifying a Certificate
- X.509
- Spill
- Certificate Revocation Lists
- Chapter 7. Encryption
- Streams and Blocks
- Block Ciphers
- Padding
- PKCS#5
- Other padding schemes
- Modes
- ECB
- CBC
- PCBC
- CFB
- OFB
- Other modes
- Algorithms
- javax.crypto.Cipher
- Getting a Cipher
- Basic Information
- Initializing a Cipher
- Generic
- Name brand
- Feeding Data to a Cipher
- Cipher's Close Relatives
- Cipher Streams
- javax.crypto.SealedObject
- Passphrase Encryption
- Salt and Vinegar
- Test Drive
- Inside Cipher
- SPI
- Setup
- Basic information
- Initializing
- Feeding
- BlockCipher
- CBCWrapper
- CFBWrapper
- Hybrid Systems
- PGP
- S/MIME
- SSL
- Sources
- Using the browser
- SET
- Chapter 8. Signed Applets
- Renegade
- HotJava
- Prepare a Signer
- Bundle the Applet
- Sign the Applet
- Test the Applet
- Set Up the Browser
- Navigator
- Prepare a Signer
- Ask for Permission
- Sign the Applet
- Bundle the Applet
- Test the Applet
- Set Up the Browser
- Internet Explorer
- Recipe
- Prepare a Signer
- Bundle the Applet
- Sign the Applet
- Test the Applet
- Summary
- Chapter 9. Writing a Provider
- Getting Started
- Algorithm Names and Implementations
- A Simple Provider
- An Algorithm by Any Other Name
- Installing the Provider
- Adding the ElGamal Classes
- ElGamal
- Key Pair Generation
- Signature
- Cipher
- Generating Keys
- Key Classes
- ElGamalKeyPairGenerator
- Signature
- Cipher
- Chapter 10. SafeTalk
- Using SafeTalk
- First-Time Setup
- Exporting a Key
- Importing a Key
- Starting a Conversation
- Receiving a Conversation
- Loopback Testing
- Under the Hood
- Architecture
- Session
- SessionServer
- Receiver
- SafeTalk
- Chapter 11. CipherMail
- Using CipherMail
- First-Time Setup
- Preferences
- Keys
- Getting and Reading Mail
- Sending Mail
- Under the Hood
- Architecture
- Message Format
- Message
- POP3
- SMTP
- Composer
- CipherMail
- Chapter 12. Outside the Box
- Application Design
- Self-Contained
- Demonstration Software
- Client/Server
- Client Applets
- Access Control
- Decompilers and Bytecode Obfuscation
- Endpoint Security
- File Security
- Serialization
- Deleting Files
- Virtual Memory
- Memory Scanning
- Network Security
- Summary
- Appendix A. BigInteger
- Appendix B. Base64
- Appendix C. JAR
- Creating
- Extracting
- The Manifest
- Signing
- Appendix D. Javakey
- Creating
- Inspecting
- Gimme the Keys.
- Certificates
- To and Fro
- Sign of the Times
- The Care and Feeding of Keys
- Appendix E. Quick Reference
- Package java.security
- Class java.security.AlgorithmParameters
- Description
- Class Definition
- See Also
- Class java.security.AlgorithmParametersSpi
- Description
- Class Definition
- See Also
- Class java.security.DigestInputStream
- Description
- Class Definition
- See Also
- Class java.security.DigestOutputStream
- Description
- Class Definition
- See Also
- Class java.security.Identity
- Description
- Class Definition
- See Also
- Class java.security.IdentityScope
- Description
- Class Definition
- See AlsoIdentityScope class
- Interface java.security.Key
- Description
- Interface Definition
- See Also
- Class java.security.KeyFactory
- Description
- Class Definition
- See Also
- Class java.security.KeyFactorySpi
- Description
- Class Definition
- See Also
- Class java.security.KeyPair
- Description
- Class Definition
- See Also
- Class java.security.KeyPairGenerator
- Description
- Class Definition
- See Also
- Class java.security.KeyPairGeneratorSpi
- Description
- Class Definition
- See Also
- Class java.security.KeyStore
- Description
- Class Definition
- See Also
- Class java.security.MessageDigest
- Description
- Class Definition
- Class java.security.MessageDigestSpi
- Description
- Class Definition
- See Also
- Interface java.security.Principal
- Description
- Interface Definition
- See Also
- Interface java.security.PrivateKey
- Description
- Interface Definition
- See Also
- Class java.security.Provider
- Description
- Class Definition
- See Also
- Interface java.security.PublicKey
- Description
- Interface Definition
- See Also
- Class java.security.SecureRandom
- Description
- Class Definition
- Class java.security.Security
- Description
- Class Definition
- See Also
- Class java.security.Signature
- Description
- Class Definition
- See Also
- Class java.security.SignatureSpi
- Description
- Class Definition
- See Also
- Class java.security.SignedObject
- Description
- Class Definition
- See Also
- Class java.security.Signer
- Description
- Class Definition
- See Also
- Package java.security.cert
- Class java.security.cert.Certificate
- Description
- Class Definition
- See Also
- Class java.security.cert.RevokedCertificate
- Description
- Class Definition
- See Also
- Class java.security.cert.X509Certificate
- Description
- Class Definition
- See Also
- Class java.security.cert.X509CRL
- Description
- Class Definition
- See Also
- Interface java.security.cert.X509Extension
- Description
- Interface Definition
- See Also
- Package java.security.interfaces
- Interface java.security.interfaces.DSAKey
- Description
- Interface Definition
- See Also
- Interface java.security.interfaces.DSAKeyPairGenerator
- Description
- Interface Definition
- See Also
- Interface java.security.interfaces.DSAParams
- Description
- Interface Definition
- See Also
- Interface java.security.interfaces.DSAPrivateKey
- Description
- Interface Definition
- See Also
- Interface java.security.interfaces.DSAPublicKey
- Description
- Interface Definition
- See Also
- Package java.security.spec
- Interface java.security.spec.AlgorithmParameterSpec
- Description
- Interface Definition
- See Also
- Class java.security.spec.DSAParameterSpec
- Description
- Class Definition
- See Also
- Class java.security.spec.DSAPrivateKeySpec
- Description
- Class Definition
- See Also
- Class java.security.spec.DSAPublicKeySpec
- Description
- Class Definition
- See Also
- Class java.security.spec.EncodedKeySpec
- Description
- Class Definition
- See Also
- Interface java.security.spec.KeySpec
- Description
- Interface Definition
- See Also
- Class java.security.spec.PKCS8EncodedKeySpec
- Description
- Class Definition
- See Also
- Class java.security.spec.X509EncodedKeySpec
- Description
- Class Definition
- See Also
- Package javax.crypto
- Class javax.crypto.Cipher
- Description
- Class Definition
- See Also
- Class javax.crypto.CipherInputStream
- Description
- Class Definition
- See Also
- Class javax.crypto.CipherOutputStream
- Description
- Class Definition
- See Also
- Class javax.crypto.CipherSpi
- Description
- Class Definition
- See Also
- Class javax.crypto.KeyAgreement
- Description
- Class Definition
- See Also
- Class javax.crypto.KeyAgreementSpi
- Description
- Class Definition
- See Also
- Class javax.crypto.KeyGenerator
- Description
- Class Definition
- See Also
- Class javax.crypto.KeyGeneratorSpi
- Description
- Class Definition
- See Also
- Class javax.crypto.NullCipher
- Description
- Class Definition
- See Also
- Class javax.crypto.SealedObject
- Description
- Class Definition
- See Also
- Interface javax.crypto.SecretKey
- Description
- Interface Definition
- See Also
- Class javax.crypto.SecretKeyFactory
- Description
- Class Definition
- See Also
- Class javax.crypto.SecretKeyFactorySpi
- Description
- Class Definition
- See Also
- Package javax.crypto.interfaces
- Interface javax.crypto.interfaces.DHKey
- Description
- Interface Definition
- See Also
- Interface javax.crypto.interfaces.DHPrivateKey
- Description
- Interface Definition
- See Also
- Interface javax.crypto.interfaces.DHPublicKey
- Description
- Interface Definition
- See Also
- Interface javax.crypto.interfaces.RSAPrivateKey
- Description
- Interface Definition
- See Also
- Interface javax.crypto.interfaces.RSAPrivateKeyCrt
- Description
- Interface Definition
- See Also
- Interface javax.crypto.interfaces.RSAPublicKey
- Description
- Interface Definition
- See Also
- Package javax.crypto.spec
- Class javax.crypto.spec.DESKeySpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.DESedeKeySpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.DHGenParameterSpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.DHParameterSpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.DHPrivateKeySpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.DHPublicKeySpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.IvParameterSpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.PBEKeySpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.PBEParameterSpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.RSAPrivateKeyCrtSpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.RSAPrivateKeySpec
- Description
- Class Definition
- See Also
- Class javax.crypto.spec.RSAPublicKeySpec
- Description
- Class Definition
- See Also
- Index
System requirements
File format: ePUB
Copy protection: Adobe-DRM (Digital Rights Management)
System requirements:
- Computer (Windows; MacOS X; Linux): Install the free reader Adobe Digital Editions prior to download (see eBook Help).
- Tablet/smartphone (Android; iOS): Install the free app Adobe Digital Editions or the app PocketBook before downloading (see eBook Help).
- E-reader: Bookeen, Kobo, Pocketbook, Sony, Tolino and many more (not Kindle).
The file format ePub works well for novels and non-fiction books – i.e., „flowing” text without complex layout. On an e-reader or smartphone, line and page breaks automatically adjust to fit the small displays.
This eBook uses Adobe-DRM, a „hard” copy protection. If the necessary requirements are not met, unfortunately you will not be able to open the eBook. You will therefore need to prepare your reading hardware before downloading.
Please note: We strongly recommend that you authorise using your personal Adobe ID after installation of any reading software.
For more information, see our ebook Help page.