private Dictionary<string, object> Crypt(Dictionary<string, object> item)
{
for (int index = 0; index < item.Count; index++)
{
var candidate = item.ElementAt(index);
if (candidate.Key.ToUpperInvariant().Contains("PASSWORD") ||
candidate.Key.ToUpperInvariant().Contains("SECRET"))
{
var bytes = Encoding.UTF8.GetBytes(candidate.Value.ToString());
item[candidate.Key] = Encoding.UTF8.GetString(MachineKey.Protect(bytes, "ScrudFactory"));
}
}
return item;
}