Amazon Simple Storage Service
开发人员指南 (API Version 2006-03-01)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

示例:客户端加密 (选项 2:使用客户端主密钥 - 适用于 Java 的 AWS 开发工具包)

此部分提供客户端加密的代码示例。如概述中所述 (参阅 使用客户端加密保护数据),您所提供的客户端主密钥可以是对称密钥,也可以是公有/私有密钥对。此部分提供有关两种类型的主密钥的示例:对称主密钥 (256 位的高级加密标准 (AES) 密钥) 和非对称密钥 (1024 位 RSA 密钥对)。

注意

首次使用加密 API 时,如果您收到密码加密错误消息,则您的 JDK 版本可能带有一个 Java Cryptography Extension (JCE) 区域策略文件,该文件将加密和解密转换的最大密钥长度限制为 128 位。AWS 开发工具包要求的最大密钥长度为 256 位。要检查您的最大密钥长度,请使用 javax.crypto.Cipher 类的 getMaxAllowedKeyLength 方法。要删除密钥长度限制,请安装位于 Java SE 下载页面上的 Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy File。