private async Task SaveDataAsync(byte[] clearBytes)
{
// create the storage file
var localFolder = ApplicationData.Current.LocalFolder;
var storageFile = await localFolder.CreateFileAsync(StorageFile, CreationCollisionOption.ReplaceExisting);
// create buffer from byte array
IBuffer clearBuffer = CryptographicBuffer.CreateFromByteArray(clearBytes);
// Encrypt the buffer.
var provider = new DataProtectionProvider(DPProvider);
IBuffer protectedBuffer = await provider.ProtectAsync(clearBuffer);
// save to storage
await FileIO.WriteBufferAsync(storageFile, protectedBuffer);
}