Microsoft EnterpriseLibrary 암호화에 파일을 참조합니다.
라이브러리 참고 및 다운로드 사이트
http://msdn.microsoft.com/en-us/library/dd203099.aspx
시작
Microsoft EnterpriseLibrary 설치되면
위의 그림처럼 UI 형태로 수정할수 있는 화면을 볼수 있습니다.
마우스 오른쪽을 클릭해서 Cryptography Application Block 을 추가합니다.
Symmetric Providers 에서 마우스 오른쪽으로 New 클릭
오케이
암호화 키를 만들어 줍니다.
Generate 클릭
키를 저장할 위치설정
현재 사용자만 엑세스 할껀지 전부가능할껀지 선택
완료
만들고 나면 WEB.CONFIG 에는 아래와 같은 코드가 만들어집니다.
<securityCryptographyConfiguration>
<symmetricCryptoProviders>
<add algorithmType="System.Security.Cryptography.RijndaelManaged, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
protectedKeyFilename="파일위치\Test.key"
protectedKeyProtectionScope="CurrentUser" type="Microsoft.Practices.EnterpriseLibrary.Security.Cryptography.SymmetricAlgorithmProvider, Microsoft.Practices.EnterpriseLibrary.Security.Cryptography, Version=4.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35"
name="RijndaelManaged" />
</symmetricCryptoProviders>
</securityCryptographyConfiguration>
코드상에서 실제로 사용하기
RijndaelManaged 라는 이름으로 만들었으므로
using Microsoft.Practices.EnterpriseLibrary.Security.Cryptography;
public static string Encrypt(string dataToEncrtypt)
{
string encryptedData = Cryptographer.EncryptSymmetric("RijndaelManaged", dataToEncrtypt);
return encryptedData;
}
public static string Decrypt(string cipheredString)
{
string decryptedString = Cryptographer.DecryptSymmetric("RijndaelManaged", cipheredString);
return decryptedString;
}
참고로 이파일을 들고 다른피시에서 똑같이 복사해도(암호화키 가지고 가서도)
암호화 키가 달라서 같은 해독되지 않습니다.
'ASP.NET AJAX' 카테고리의 다른 글
[ GridView ] DataKeys , RowDataBound (데이터바인딩)간단한 사용법 (0) | 2009.05.20 |
---|---|
[DataSet]간단한 DataAdapter와 DataSet 만들기 (0) | 2009.05.01 |
NET Framework 2.0에서 향상된 Windows Forms 데이터 바인딩 기술 (0) | 2009.04.23 |
요청 필터링 사용 방법 (II7) ,sql 인젝션 방지 (0) | 2009.04.23 |
중첩마스터 페이지에서 컨트롤 찾아가기 (0) | 2009.04.21 |
MaseterPage에서 컨트롤 접근하기 (0) | 2009.04.20 |
ASP.NET MVC 1.0 Release Candidate Now Available (0) | 2009.04.16 |
SqlDataReader 로 넘어온값의 컬럼을 알아보기 (0) | 2009.04.15 |
HyperLink ImageTag 삽입 렌더링 오류 (0) | 2009.04.13 |
간단한 문자열 길이 체크 (0) | 2009.04.07 |