Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services AWS加密SDK For GO?_Amazon Web Services_Encryption_Aws Sdk Go - Fatal编程技术网

Amazon web services AWS加密SDK For GO?

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),

我使用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),
        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的本机库。否则,您最好使用