我试图理解https://docs.aws.amazon.com/AmazonS3/latest/dev/UsingClientSideEncryption.html#client-side-encryption-client-side-master-key-intro中的“选项2:使用客户端主键”。
基本上,似乎只有一次使用的加密密钥生成,并用于加密文件,然后密钥由主密钥加密并附加为元数据。
对于每个文件使用一个单独的密钥有什么好处,当拥有主密钥是对任何一种方式进行解密所需要的唯一东西,不管是一步一步还是两步?
发布于 2017-03-15 06:31:02
引述的消息来源说:
您提供的客户端主密钥可以是对称密钥,也可以是公钥/私钥对。
在后一种情况下,使用单独的对称密钥的主要好处是,对文件进行加密只需要公钥(而不是事先知道的秘密信息)。然后,这个对称密钥就被遗忘了,因此需要为新文件单独创建一个密钥。此外,对称加密(由额外的密钥使之成为可能)比非对称加密快得多,体积扩展小得多。这是混合加密的最佳状态。
当主键是对称的时,还有其他好处仍然适用:
https://crypto.stackexchange.com/questions/44722
复制相似问题