Beginning Cryptography with Java (Paperback)

David Hook

  • 出版商: Wrox Press
  • 出版日期: 2005-08-19
  • 售價: $1,590
  • 貴賓價: 9.5$1,511
  • 語言: 英文
  • 頁數: 484
  • 裝訂: Paperback
  • ISBN: 0764596330
  • ISBN-13: 9780764596339
  • 相關分類: Java 程式語言資訊安全
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

商品描述

Description:

Beginning Cryptography with Java

While cryptography can still be a controversial topic in the programming community, Java has weathered that storm and provides a rich set of APIs that allow you, the developer, to effectively include cryptography in applications-if you know how.

This book teaches you how. Chapters one through five cover the architecture of the JCE and JCA, symmetric and asymmetric key encryption in Java, message authentication codes, and how to create Java implementations with the API provided by the Bouncy Castle ASN.1 packages, all with plenty of examples. Building on that foundation, the second half of the book takes you into higher-level topics, enabling you to create and implement secure Java applications and make use of standard protocols such as CMS, SSL, and S/MIME.

What you will learn from this book
* How to understand and use JCE, JCA, and the JSSE for encryption and authentication
* The ways in which padding mechanisms work in ciphers and how to spot and fix typical errors
* An understanding of how authentication mechanisms are implemented in Java and why they are used
* Methods for describing cryptographic objects with ASN.1
* How to create certificate revocation lists and use the Online Certificate Status Protocol (OCSP)
* Real-world Web solutions using Bouncy Castle APIs

Who this book is for

This book is for Java developers who want to use cryptography in their applications or to understand how cryptography is being used in Java applications. Knowledge of the Java language is necessary, but you need not be familiar with any of the APIs discussed.

Wrox Beginning guides are crafted to make learning programming languages and technologies easier than you think, providing a structured, tutorial format that will guide you through all the techniques involved.

 

Table of Contents:

Acknowledgments.

Introduction.

Chapter 1: The JCA and the JCE.

Chapter 2: Symmetric Key Cryptography.

Chapter 3: Message Digests, MACs, and HMACs.

Chapter 4: Asymmetric Key Cryptography.

Chapter 5: Object Description in Cryptography Using ASN.1.

Chapter 6: Distinguished Names and Certificates.

Chapter 7: Certificate Revocation and Path Validation.

Chapter 8: Key and Certificate Management Using Keystores.

Chapter 9: CMS and S/MIME.

Chapter 10: SSL and TLS.

Appendix A: Solutions to Exercises.

Appendix B: Algorithms Provided by the Bouncy Castle Provider.

Appendix C: Using the Bouncy Castle API for Elliptic Curve.

Appendix D: Bibliography and Further Reading.

Index.

商品描述(中文翻譯)

描述:
《Java加密入門》
儘管加密在編程社區中仍然是一個有爭議的話題,但Java已經經受住了風暴,並提供了一套豐富的API,讓開發人員能夠有效地在應用程序中包含加密-如果你知道如何使用的話。
本書教你如何使用。第一到第五章介紹了JCE和JCA的架構,Java中的對稱和非對稱密鑰加密,消息驗證碼,以及如何使用Bouncy Castle ASN.1包提供的API創建Java實現,並提供了大量的示例。在此基礎上,本書的後半部分將帶你進入更高級的主題,使你能夠創建和實現安全的Java應用程序,並使用CMS、SSL和S/MIME等標準協議。
你將從本書中學到:
* 如何理解和使用JCE、JCA和JSSE進行加密和身份驗證
* 密碼中填充機制的工作方式以及如何檢測和修復常見錯誤
* Java中身份驗證機制的實現方式及其使用原因
* 使用ASN.1描述加密對象的方法
* 如何創建證書撤銷列表並使用在線證書狀態協議(OCSP)
* 使用Bouncy Castle API的現實網絡解決方案
本書適合Java開發人員,他們希望在自己的應用程序中使用加密,或者了解加密在Java應用程序中的使用方式。需要了解Java語言,但不需要熟悉所討論的任何API。

目錄:
致謝
引言
第1章:JCA和JCE
第2章:對稱密鑰加密
第3章:消息摘要、MAC和HMAC
第4章:非對稱密鑰加密
第5章:使用ASN.1進行加密的對象描述
第6章:區別名稱和證書
第7章:證書撤銷和路徑驗證
第8章:使用密鑰庫進行密鑰和證書管理
第9章:CMS和S/MIME
第10章:SSL和TLS
附錄A:練習解答
附錄B:Bouncy Castle提供的算法
附錄C:使用Bouncy Castle API進行橢圓曲線
附錄D:參考文獻和進一步閱讀
索引