[ASP.NET] 내장 암호화(FormsAuthenticationTicket) 기법 사용하기 - 복/부호화 (O)
.NET Framework에 탑재된 System.Web.Security의 라이브러리를 사용하여 암호화하는 방법을 소개하겠습니다. 이번에 소개할 암호화 기법은 폼 인증에 이용되는 FormsAuthenticationTicket을 이용하는 방법에 대해서 설명하겠습니다.
이 암호화 기법의 특징은 대략 암호화가 이루어지면 길이가 300~400문자 이내로 구성됩니다. 쿠키에 적용하여 사용하면 많은 도움을 얻게 될 것입니다.
이번 실습 강좌에서는 아래에 출력된 화면과 같이 복호화와 부호화 처리를 구현하는 방법을 소개하겠습니다.
1. ASP.NET으로 암호화 구현하기(FormsAuthenticationTicket)
그림 1-1. 완성된 프로그램
1-1. ASP.NET 빈 프로젝트 만들기
새 프로젝트 만들기에서 ASP.NET 빈 웹 응용프로그램 만들기를 선택한 후에 적절한 설정을 맞추고 확인을 클릭합니다.
1-2. 빈 항목 추가하기(ASPX 페이지)
aspx 페이지를 적당히 설정 후에 추가를 누릅니다.
1-3. 도구 상자에서 Label 만들기
파란색으로 점 찍어놓은 Label 버튼을 클릭하여 디자인 창에 2개를 만들어줍니다.
그렇게 되면 Label1, Label2가 생성된 것을 보실 수 있습니다.
1-4. 코딩하기
디자인 창에서 빈 바탕에 더블클릭 하시면 Page_Load라는 Void 형식의 객체가 만들어집니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace WebApplication1
{
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
string sField = "1";
Label1.Text = FormsAuthentication.Encrypt(new FormsAuthenticationTicket(sField, true, 1));
FormsAuthenticationTicket Ticket = FormsAuthentication.Decrypt(Label1.Text);
Label2.Text = Ticket.Name;
}
}
}
'소프트웨어(SW) > MS - ASP.NET' 카테고리의 다른 글
[ASP.NET] 웹 서비스 구현 하기(Ajax) - Javascript로 호출 - Hello World (4) | 2011.01.26 |
---|---|
[ASP.NET] CS 코드(C# 코드)에 자바스크립트 구현하기 (5) | 2011.01.24 |
[ASP.NET] 내장 암호화(HashPasswordForStoringInConfigFile) 기법 사용하기 - 복호화(X) (6) | 2011.01.23 |
[ASP.NET] 폼 인증 방식 (6) | 2011.01.22 |
[ASP.NET] Jquery - Modal Dialog 사용법 (6) | 2011.01.18 |