.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 > ASP.NET' 카테고리의 다른 글
[ASP.NET] 중첩 Repeater (Nested Repeater) (0) | 2019.12.16 |
---|---|
[ASP.NET] 비하인드 코드(cs)에서 버튼 클릭 이벤트 실행시키기 (0) | 2019.12.16 |
[ASP.NET] TextBox 입력시 다른 컨트롤 이벤트 발생시키기 (0) | 2019.12.16 |
[ASP.NET] 파일 업로드 / 다운로드 (0) | 2019.09.19 |
[ASP.NET] Login & Logout - 폼 인증 (0) | 2019.09.19 |