15. 加密服务
************

本章中描述的模块实现了加密性质的各种算法。 它们可由安装人员自行决定。
在Unix系统上，"crypt" 模块也可以使用。 这是一个概述：

* 15.1. "hashlib" --- 安全哈希与消息摘要

  * 15.1.1. 哈希算法

  * 15.1.2. SHAKE 可变长度摘要

  * 15.1.3. 密钥派生

  * 15.1.4. BLAKE2

    * 15.1.4.1. 创建哈希对象

    * 15.1.4.2. 常量

    * 15.1.4.3. 例子

      * 15.1.4.3.1. 简单哈希

      * 15.1.4.3.2. 使用不同的摘要大小

      * 15.1.4.3.3. 密钥哈希

      * 15.1.4.3.4. 随机哈希

      * 15.1.4.3.5. 个性化

      * 15.1.4.3.6. 树形模式

    * 15.1.4.4. 开发人员

* 15.2. "hmac" --- 基于密钥的消息验证

* 15.3. "secrets" --- 生成安全随机数字用于管理密码

  * 15.3.1. 随机数

  * 15.3.2. 生成凭据

    * 15.3.2.1. 凭据应当使用多少个字节？

  * 15.3.3. 其他功能

  * 15.3.4. 应用技巧与最佳实践
