.NET Framework 2.0 (ASP.NET 2.0)에서도 마찬가지로 machine key를 설정해서 web farm을 동일하게 구성할 수 있는데 이전 1.1버전에 비해 몇 가지 기능이 추가되었다.
ASP.NET 1.1 MachineKey:
<machineKey validationKey="CC41BD4D294B33DB634732F3617734729F4E4B95380E2D2FAE2C7D127FF727F7E2ED4DCED4E26B2F9BE6D2885D18FAFA7B18717F1E28C598E93369F00A3AD94E"
decryptionKey="BF9ADC6572F3983E66BDC3D518A8223A5DD59B2BE9715607"
validation="SHA1"
/>
ASP.NET 2.0 MachineKey:
<machineKey
validationKey="D3CC87D58A853F263BD75E501DAD1A284696A8A9BA99DAD817981095D7BB9A40EFF7D42DD1142772739A64EE34F815F39CF9DB254F201B6E9351D26CF3BE95CD"
decryptionKey="32FE3B3A665B672013EBCD202BD810E08B6DDEE88EDAAEEC49BA3A7B5302B7CB"
validation="SHA1" decryption="AES"
/>
보다시피, 바로 decryption 부분이다. 폼 인증 티켓 암호화/복호화를 하기 위한 알고리즘을 선택할 수 있게 되어 있다. 1.1 버전에서는 3DES만 암시적으로 사용할 수 있었는데 AES를 추가적으로 사용할 수 있게 되었다.
그러면, 폼 인증 티켓 암호화/복호화는 어떻게 할까? 간단하다. 아래 예제를 보자.
암호화:
string sField = "plain text";
string encrypted = FormsAuthentication.Encrypt(new FormsAuthenticationTicket(sField, true, 10));
복호화:
FormsAuthenticationTicket ticket = FormsAuthentication.Decrypt(encrypted);
Console.WriteLine(ticket.Name);
'Tech: > .NET·C#' 카테고리의 다른 글
MSN 스타일의 팝업창을 웹 브라우저에서... (0) | 2008.06.26 |
---|---|
.NET CF에서 지원하지 않는 XML 관련 기능들 (0) | 2008.06.26 |
웹 팜(Web Farm)에서 machineKey 설정 (1) | 2008.06.26 |
ASP vs. ASP.NET 비교 (0) | 2008.06.26 |
참고 : ASP.NET 성능 저하 원인 (0) | 2008.06.26 |