Har du behov for at skjule noget af din data, og ønsker du ikke at udstede nøgler og krypterer med frameworkets stærke krypteringsalgoritmer? Ja så er een af mulighederne at tage Viewstate-mekanismen, også kaldet LosFormatter (Limited Object Serializer Formatter), til hjælpe. Samtidg med at den slører data, sikre den også imod ekstern ændring/fingering af data. Husk blot på at der ikke er tale om kryptering, men encoding. Det er altså muligt for nysgerrige elementer at decode indholdet, og se den rå data. Vil man sikre mod det, er man nød til at bruge kryptering.
LosFormatteren bruges helt som alle andre serialicerings objekter, og de vanskeligste er faktisk bare at finde hvor den befinder sig. Nemlig i System.Web assemblyet, i System.Web.UI namespacet (måske lidt malplaceret?).
StringWriter sw = new StringWriter();
LosFormatter losformatter = new LosFormatter();
//Serialisering af teksten, med udlæsning i StringWriteren
losformatter.Serialize( sw, "Hemmelig tekst" );
string secret = sw.ToString();
//Og tilbage igen...
string originalstring = losformatter.Deserialize( secret ).ToString();
Igen - lige midt i frameworket, klar til brug – hvis man ved hvor den er...
Code On…