前言
緒論
第1章 位和字節(jié)
1. 1 一般運算
1. 1. 1 數的基數
1. 1. 2 位和字節(jié)
1. 1. 3 有符號字節(jié)
1. 1. 4 位運算符
1. 1. 5 字群壓縮
1. 1. 6 整數和結尾表示法
1. 2 Java數值
1. 2. l 基本類型
1. 2. 3 使用字節(jié)
1. 2. 4 BigInteger
第2章 保密密鑰
2. 1 對稱分組密碼
2. 1. 1 密碼特性
2. 1. 2 常用的分組密碼
2. 1. 3 不應使用的密碼
2. 1. 4 填充
2. 1. 5 運算模式
2. 1. 6 電子密碼本模式(ECB)
2. 1. 7 密碼分組鏈接模式(CBC)
2. 1. 8 密鑰包裝
2. 1. 9 把密碼轉變成密鑰
2. 2 散列
2. 2. 1 密碼散列
2. 2. 2 運算法則
2. 2. 3 散列函數標準和實踐
2. 3 散列式信息鑒定代碼(HMAC)
2. 3. 1 標準 HMAC
2. 3. 2 HMAC標準和實踐
2. 4 小結
第3章 公開密鑰
3. 1 公開密鑰密碼
3. 1. 1 其他系統(tǒng)
3. 2 公開密鑰安全性分類
3. 3 數學基礎
3. 3. 1 素數
3. 3. 2 初等數值理論
3. 4 公開密鑰加密和主要PKCS分類
3. 4. 1 RSA和整數因子分解
3. 4. 2 離散對數系統(tǒng)
3. 4. 3 橢圓曲線
3. 4. 4 其他公開密鑰密碼系統(tǒng)
3. 5 小結
第4章 隨機數
4. 1 隨機和安全性
4. 1. 1 隨機性實驗
4. 2 偽隨機數發(fā)生器
4. 2. 1 密碼系統(tǒng)PRNG
4. 2. 2 流密碼
4. 3 使用隨機性
4. 3. 1 游戲隨機數的生成
4. 3. 2 生成某個范圍內的隨機數
4. 3. 3 洗牌
4. 3. 4 生成隨機排列
4. 3. 5 隨機取樣
4. 4 訪問熵
4. 4. 1 操作系統(tǒng)服務
4. 4. 2 “用戶方”服務
4. 4. 3 TrueRand庫
4. 4. 4 遠程服務
4. 5 Java和隨機數
4. 5. 1 類Random和 SecureRandom
4. 5. 2 開發(fā)者問題
4. 5. 3 重新設置種子
4. 5. 4 收集熵
第5章 Java密碼學
5. 1 組織方式
5. 1. 1 提供者和引擎類
5. 1. 2 參數. 密鑰和證書
5. 1. 3 錯誤處理
5. 2 提供者
5. 2. 1 標準名稱
5. 2. 2 標準Sun和SunJCE提供者
5. 2. 3 其他提供者
5. 2. 4 初始化提供者
5. 2. 5 編寫自己的提供者
5. 3 核心引擎類
5. 3. 1 MessageDigest
5. 3. 2 MAC
5. 3. 3 SecureRandom
5. 3. 4 Cipher
5. 3. 5 Signature
5. 3. 6 密鑰一致協(xié)議
5. 4 參數. 密鑰和證書
5. 4. 1 算法參數
5. 4. 2 密鑰
5. 5 小結
第6章 短消息編碼和加密
6. 1 預處理
6. 1. 1 把數字轉換成字節(jié)
6. 1. 2 把7位數據壓縮成8位
6. 1. 3 通用壓縮和java. util. zip.Deflater
6. 1. 4 添加奇偶校驗位
6. 2 短消息加密
6. 2. 1 單分組加密
6. 3 短消息編碼
6. 3. 1 對客戶所用數據編碼
6. 3. 2 機器和客戶可見的應用程序的編碼
第7章 應用程序和數據框架
7. 1 加密數據的數據庫框架
7. 1. 1 選擇密碼
7. 1. 2 數據
7. 1. 3 查找. 索引和約束
7. 1. 4 不對稱數據的使用
7. 1. 5 空值和數據庫應用程序
7. 2 Java中的安全內存管理
7. 2. l 靈巧的數組類
7. 2. 2 字符數組
7. 2. 3 使用類SecureRandom
7. 3 保密密鑰管理
7. 3. 1 保密密鑰數據
7. 3. 2 密鑰的生產
7. 3. 3 對密鑰的加密
7. 3. 4 存儲
7. 3. 5 密鑰訪問和分發(fā)
7. 3. 6 通過Cipher. MAC使用密鑰
7. 4 口令
7. 4. 1 啟動口令
7. 4. 2 成員名和口令
7. 5 日志
7. 5. 1 嵌入式加密日志
7. 5. 2 完全加密的日志文件
7. 5. 3 公開密鑰日志文件
7. 5. 4 拆分日志文件
7. 5. 5 基于網絡的日志
7. 6 密鑰記號和應用程序
7. 6. 1 記號設計
7. 6. 2 URL記號
7. 6. 3 Cookie記號
7. 6. 4 訪問控制記號
7. 7 小數值和貨幣值的計算
7. 7. 1 雙精度值和浮點值
7. 7. 2 BigDecimal
附錄A Java密碼類參考