【问题标题】:Asymmetric keys in AWS KMSAWS KMS 中的非对称密钥
【发布时间】:2020-01-27 11:12:40
【问题描述】:
【问题讨论】:
标签:
amazon-web-services
encryption-asymmetric
【解决方案1】:
可以使用公钥加密的数据大小是有限制的(几乎是 470 字节)。我的理解对吗?
确实如此。非对称密钥 (RSA) 不适用于加密内容本身(它非常耗费性能且速度很慢)。您应该使用 PKI 和 hybrid encrption。
这不是 AWS KMS 的限制,而是安全 RSA 使用的限制。
这个想法是 - 您可以使用随机对称密钥(数据加密密钥)对内容进行加密,并使用您生成的公钥加密对称密钥。此加密密钥需要随密文一起发送。对称密钥的共同长度为 128 或 256 位。
请注意文档kms importing-keys - 您可以在 KMS 中创建密钥对,但不能导入它。这样,私钥就不会离开 KMS。
【讨论】:
-
感谢您的回复。我同意非对称加密效率低下。但是,我的用例需要这种类型的加密。我想过使用GPG (gnupg.org)。我不明白的是,GPG 生成的公钥/私钥可用于加密/解密任何卷的文件。但是,AWS 生成的非对称密钥对大小施加了限制!我错过了一些东西!
-
@RKY PG can be used to encrypt/decrypt files of any volumes 不正确 - 该限制是任何非对称加密所固有的。甚至 GPG 在底层也使用混合密码系统(参见 security.stackexchange.com/questions/161997/…)。基本上,非对称密钥实际上从未用于加密或签署真实内容(它不安全,搜索明文 RSA)。它附带强制使用适当的填充。
-