某个应用程序必须在存储数百个视频文件之前对其进行加密,并且每个视频使用唯一的密钥。开发人员应如何在应用程序中实现加密?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 调用 KMS GenerateDataKey 获取数据密钥,用该数据密钥加密每个视频,然后同时存储加密数据密钥和加密数据。.
为什么这是答案
正确答案是调用 KMS GenerateDataKey 获取数据密钥,用该数据密钥加密每个视频,然后同时存储加密数据密钥和加密数据。这种方法利用了AWS KMS的优势,即安全地生成和管理数据密钥,同时允许应用程序在本地使用数据密钥进行高性能的批量加密。每个视频使用唯一的密钥加密,满足了题目要求。 选项A(使用 KMS Encrypt API 直接加密数据)不适合大文件或批量加密,因为KMS Encrypt API有数据大小限制,且每次调用都会产生网络开销,效率低下。 选项B(在应用程序内部使用密码学库生成加密密钥)会增加密钥管理和安全性的复杂性,因为应用程序需要自行负责密钥的生成、存储和保护,这通常难以达到KMS提供的安全级别。 选项D(将视频上传到 S3 存储桶,并使用带 AWS KMS 密钥的服务器端加密)虽然可以实现加密,但题目要求应用程序在存储“之前”对其进行加密,这意味着加密操作应在数据离开应用程序时发生,而不是在上传到S3时由S3服务进行加密。此外,如果视频需要先在本地进行处理或传输,服务器端加密无法满足在存储前加密的需求。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡