Archief - ASP: kan je cookies (de-)encrypteren?

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

jakke18

Legacy Member
Kan je dit? ja dat kan je maar kan je ze ook de-encrypteren?
Ik heb ergens een sleutel gevonden om ze te encrypteren en te de-encrypteren maar dit is een function:
Function Sleutel(ByRef StringWoord, ByRef StringSleutel)
code
End Function

Dus ik kan die niet gebruiken in men global.asa om men cookies in te lezen en te de-encrypteren. Dit is een groot nadeel aan global.asa, je kan niet includen en er kunnen geen functions in staan. Enig idee hoe ik het kan oplossen?

Boddah

Legacy Member
ja dat gaat.
allé, in .NET toch :p

is zéér handig als je bv de session state niet op de server wilt bewaren maar op de client zelf, om resources te besparen.

dit doe je door een AuthenticationTicket te maken (dus, de cookie) en die dan te encrypteren met de FormsAuthentication.Encrypt methode.

bij inloggen:
Code:
FormsAuthentication.Initialize();
FormsAuthenticationTicket fat = new FormsAuthenticationTicket(1,username, DateTime.Now, DateTime.Now.AddMinutes(30), true, userdata, FormsAuthentication.FormsCookiePath);
Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, FormsAuthentication.Encrypt(fat)));
Response.Redirect("privatesite.aspx");

om de cookie terug in te lezen:
Code:
if (Page.User.Identity.IsAuthenticated)
{
  System.Web.Security.FormsIdentity fi = (System.Web.Security.FormsIdentity)HttpContext.Current.User.Identity;
  System.Web.Security.FormsAuthenticationTicket fat = fi.Ticket;
  userdata= fat.UserData;
  return true;
}
else return false;

jakke18

Legacy Member
het is geen asp.net hé daarom heb ik er ook "asp" voor gezet...
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan