You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
24 lines
511 B
24 lines
511 B
package kms
|
|
|
|
import (
|
|
"github.com/aws/aws-sdk-go/service/kms"
|
|
"wallet-system/internal/pkg/logging/applogger"
|
|
)
|
|
|
|
// Decrypt
|
|
//
|
|
// @Description:
|
|
// @receiver k
|
|
// @param cipherText
|
|
// @return []byte
|
|
// @return error
|
|
func (k *KmsClient) Decrypt(cipherText []byte) ([]byte, error) {
|
|
decryptResult, err := k.KmsC.Decrypt(&kms.DecryptInput{
|
|
CiphertextBlob: cipherText,
|
|
})
|
|
if err != nil {
|
|
applogger.Error("Decrypting errors using Kms:%v", err)
|
|
return []byte{}, err
|
|
}
|
|
return decryptResult.Plaintext, nil
|
|
}
|
|
|