public static async Task <EncryptedString> ReadAsync(string filepath)
 {
     using (var fileStream = File.OpenRead(filepath))
         using (var reader = new DataStreamReader(fileStream))
             return(new EncryptedString(await reader.ReadDataToEndAsync()));
 }