

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 什么是安全包装程序和编码器密钥交换？
<a name="what-is-speke"></a>

安全包装程序和编码器密钥交换 (SPEKE) 定义加密程序与媒体内容的包装程序以及数字版权管理 (DRM) 密钥提供程序之间的通信标准。该规范适用于在本地和 AWS 云中运行的加密器。

**Topics**
+ [常规架构](#general-architecture)
+ [基于 AWS 云的架构](#services-architecture)
+ [如何开始](#how-to-start)

## 常规架构
<a name="general-architecture"></a>

下图显示了内部产品的 SPEKE 内容加密架构的高级视图。

![加密程序接收来自其操作人员的加密请求。加密程序将请求发送到 DRM 平台密钥提供程序以获取用于保护加密内容的密钥。密钥提供程序返回密钥。加密程序将加密内容发送到播放器。播放器请求来自同一密钥提供程序的密钥，播放器将使用该密钥解锁内容并将内容提供给查看者。](http://docs.aws.amazon.com/zh_cn/speke/latest/documentation/images/speke-high-level.png)


以下是上述架构的主要组件：
+  **加密程序** – 提供加密技术。接收来自其操作人员的加密请求，并从 DRM 密钥提供程序检索所需密钥以保护加密内容。
+  **DRM 平台密钥提供程序** – 通过符合 SPEKE 规范的 API 将加密密钥提供给加密程序。此外，提供程序将许可证提供给媒体播放器以进行解密。
+  **播放器** – 请求来自同一 DRM 平台密钥提供程序的密钥，播放器将使用该密钥解锁内容并将内容提供给查看者。

## 基于 AWS 云的架构
<a name="services-architecture"></a>

下图显示将 SPEKE 与在 AWS 云中运行的服务和功能 结合使用时的高级架构。

![加密程序、Amazon API Gateway、AWS IAM 和 AWS Certificate Manager 都位于同一 AWS 区域中。AWS 操作人员配置 API Gateway 和 IAM 以提供媒体服务与 DRM 平台密钥提供程序之间的代理。AWS 操作人员可以选择在 AWS Certificate Manager 中配置由加密程序用于对内容密钥进行加密的证书。加密程序接收来自其操作人员的加密请求。加密程序通过 API Gateway 将请求发送到密钥提供程序以获取用于保护加密内容的密钥。如果已为其配置证书，则加密程序与证书管理器进行通信以管理内容密钥加密。加密器将加密内容发送到 Amazon S3 存储桶或亚马逊 CloudFront。当观看者要求查看玩家上的内容时，玩家会从 Amazon S3 或 Amazon 请求加密内容， CloudFront 并从同一 DRM 平台请求密钥。播放器使用密钥解锁内容并将内容提供给其查看者。](http://docs.aws.amazon.com/zh_cn/speke/latest/documentation/images/speke-services-high-level.png)


以下是主要服务和组件：
+  **加密程序** – 在 AWS 云中提供加密技术。加密程序接收来自其操作人员的请求，并通过 Amazon API Gateway 从 DRM 密钥提供程序检索所需加密密钥以保护加密的内容。它会将加密的内容传输到 Amazon S3 存储桶或通过亚马逊 CloudFront 分发。
+  **AWS IAM 和 Amazon API Gateway** – 管理客户信任的角色以及加密程序与密钥提供程序之间的代理通信。API Gateway 提供日志记录功能，使客户能够控制其与加密程序以及 DRM 平台之间的关系。客户通过 IAM 角色配置实现密钥提供程序访问。API Gateway 必须与加密器位于相同的 AWS 区域。
+  **AWS Certificate Manager** –（可选）提供针对内容密钥加密的证书管理。要确保通信安全，建议的做法是加密内容密钥。证书管理器必须位于加密程序所在的同一 AWS 区域中。
+  **DRM 平台密钥提供程序** – 通过符合 SPEKE 规范的 API 将加密密钥提供给加密程序。此外，提供程序将许可证提供给媒体播放器以进行解密。
+  **播放器** – 请求来自同一 DRM 平台密钥提供程序的密钥，播放器将使用该密钥解锁内容并将内容提供给查看者。

## 如何开始
<a name="how-to-start"></a>

有关 SPEKE 的更多介绍材料，请参阅 [SPEKE 的新用户？](are-you-new-to-speke.md)。

**您是客户吗？**  
与 AWS Elemental DRM 平台提供商合作以开始使用加密。有关详细信息，请参阅[客户登记](customer-onboarding.md)。

**您是 DRM 平台提供商还是具有自己的密钥提供程序的客户？**  
根据 SPEKE 规范，公开密钥提供程序的 REST API。有关详细信息，请参阅 [SPEKE API 规范](speke-api-specification.md)。