.NET Framework 2.0 (ASP.NET 2.0)에서도 마찬가지로 machine key를 설정해서 web farm을 동일하게 구성할 수 있는데 이전 1.1버전에 비해 몇 가지 기능이 추가되었다.


MachineKey-v2.zip


 

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);




Posted by 떼르미
,


자바스크립트를 허용해주세요!
Please Enable JavaScript![ Enable JavaScript ]