func PlainTextFromBytes(cipherBytes []byte) (plaintext []byte, err error) {

	kmsProvider, err := getKmsProvider(defaultOptions.KMSProvider)
	check(err)
	return PlainTextFromPrimitives(cipherBytes, defaultOptions.ProjectID,
		defaultOptions.LocationID, defaultOptions.KeyRingID,
		defaultOptions.CryptoKeyID, defaultOptions.KeyName, kmsProvider)
}
// PlainTextFromBytes returns a slice of bytes (the plaintext), decrypted from
// a byte slice
PlainTextFromBytes returns a slice of bytes (the plaintext), decrypted from
a byte slice
// PlainTextFromBytes returns a slice of bytes ( the plaintext ) decrypted from // a byte slice
func PlainTextFromBytes(cipherBytes []byte) (plaintext []byte, err error) {
	kmsProvider, err := getKmsProvider(defaultOptions.KMSProvider)
	check(err)
	return PlainTextFromPrimitives(cipherBytes, defaultOptions.ProjectID,
		defaultOptions.LocationID, defaultOptions.KeyRingID,
		defaultOptions.CryptoKeyID, defaultOptions.KeyName, kmsProvider)
}
func PlainTextFromBytes ( cipherBytes [ ] byte ) ( plaintext [ ] byte , err error ) { kmsProvider , err := getKmsProvider ( defaultOptions . KMSProvider ) check ( err ) return PlainTextFromPrimitives ( cipherBytes , defaultOptions . ProjectID , defaultOptions . LocationID , defaultOptions . KeyRingID , defaultOptions . CryptoKeyID , defaultOptions . KeyName , kmsProvider ) }
PlainTextFromBytes returns a slice of bytes (the plaintext), decrypted from
a byte slice
PlainTextFromBytes returns a slice of bytes ( the plaintext ) decrypted from a byte slice