Amazon web services AWS加密SDK For GO?
我使用AWS Encryption SDK CLI(2.0.0)在AWS KMS服务中使用客户托管密钥(CMK)加密文本文件(hello.txt)。之后,我通过AWS控制台将加密文本文件(hello.txt.encrypted)上传到S3 然后,我可以通过以下常规调用下载此加密文本文件:Amazon web services AWS加密SDK For GO?,amazon-web-services,encryption,aws-sdk-go,Amazon Web Services,Encryption,Aws Sdk Go,我使用AWS Encryption SDK CLI(2.0.0)在AWS KMS服务中使用客户托管密钥(CMK)加密文本文件(hello.txt)。之后,我通过AWS控制台将加密文本文件(hello.txt.encrypted)上传到S3 然后,我可以通过以下常规调用下载此加密文本文件: results, err := s.s3Client.GetObject(&s3.GetObjectInput{ Bucket: aws.String(bucket),
results, err := s.s3Client.GetObject(&s3.GetObjectInput{
Bucket: aws.String(bucket),
Key: aws.String(item),
})
作为下一步,我想在Go中解密这个文本文件。但是我找不到一个AWS加密SDK用于go for decryption,它可以让我这样做
这就是我在AWS Encryption SDK for Java中要做的
AwsCrypto crypto = AwsCrypto.standard();
final KmsMasterKeyProvider prov = KmsMasterKeyProvider.builder().buildDiscovery();
final CryptoResult<byte[], KmsMasterKey> decryptResult = crypto.decryptData(prov, responseBytes);
AwsCrypto crypto=AwsCrypto.standard();
最终KmsMasterKeyProvider prov=KmsMasterKeyProvider.builder().buildDiscovery();
最终CryptoResult DecryptoResult=加密解密数据(prov,responseBytes);
我正在寻找在围棋中做同样事情的方法。提前感谢。目前,AWS加密SDK。我不建议你自己写一本。有没有第三方图书馆可以在围棋中这样做?我能想到的唯一其他解决方案是使用KMS和数据密钥对S3对象进行加密。AWS-SDK-GO对此提供了支持。请记住,SDK提供了易于使用的例程,并尽可能避免常见的加密错误(例如反复使用相同的IV)。如果您了解密码学,欢迎使用Go的本机库。否则,您最好使用