AWS SDK for Go
Developer Guide

Decrypting a Data Blob in AWS Key Management Service

The following example uses the AWS SDK for GoDecrypt method, which implements the Decrypt operation, to decrypt the provided string and emits the result.

import ( "" "" "fmt" "os" ) func main() { // Initialize a session in us-west-2 that the SDK will use to load // credentials from the shared credentials file ~/.aws/credentials. sess, err := session.NewSession(&aws.Config{ Region: aws.String("us-west-2")}, ) // Create KMS service client svc := kms.New(sess) // Encrypted data blob := []byte{...} // Decrypt the data result, err := svc.Decrypt(&kms.DecryptInput{CiphertextBlob: blob}) if err != nil { fmt.Println("Got error decrypting data: ", err) os.Exit(1) } blob_string := string(result.Plaintext) fmt.Println(blob_string) }

Choose Copy to save the code locally. See the complete example on GitHub.