如何在命令行上提供非 Base 64 编码的密钥

How to supply a key on the command line that's not Base 64 encoded

关于 AWS S3 工具 "sync" 和 "customer-provided encryption key",它说 here

--sse-c-key (string) The customer-provided encryption key to use to server-side encrypt the object in S3. If you provide this value, --sse-c be specfied as well. The key provided should not be base64 encoded.

如何在命令行上提供一个非 base64 编码的密钥?

如果密钥不是 base64 编码,那么肯定密钥的某些字节不能表示为字符?

乍一看,这似乎是 aws cli 中的一个巨大疏忽。然而,隐藏在 CLI 文档深处的是关于如何在命令行上提供二进制数据的简介。

https://docs.aws.amazon.com/cli/latest/userguide/cli-usage-parameters-file.html (根据@Chris 的评论更新 link)

这确实对我有用...

aws s3 cp --sse-c AES256 --sse-c-key fileb://key.bin large_file s3://mybucket/

fileb://部分是答案