// (c) 2006 Richard Grimes // www.grimes.demon.co.uk using System; using System.Security.Cryptography; using System.Xml; using System.Text; class App { static void Main(string[] args) { if (args.Length == 0) return; XmlDocument doc = new XmlDocument(); doc.Load(args[0]); XmlNodeList nodes = doc.SelectNodes( "configuration/appSettings/EncryptedData/CipherData/CipherValue"); byte[] buf = Convert.FromBase64String(nodes[0].InnerXml); byte[] unenc = ProtectedData.Unprotect(buf, null, DataProtectionScope.CurrentUser); Console.WriteLine(Encoding.Unicode.GetString(unenc)); } }