일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 정규식
- jdbc driver
- VarType
- update
- MSSQL보안
- XML
- xmldom
- sql랭킹
- array
- tempDB
- instr
- 이미지가로길이
- 한글입력체크
- FileSystemObject
- sql업데이트
- WML
- 이미지세로길이
- injection
- inner join
- javascript 한글입력체크
- sql순위
- join
- wap
- SPLIT
- ERD
- JavaScript
- asp함수
- VARIABLE
- 인젝션
- 자바기초
- Today
- Total
3초기억력
ASP - CAPICOM 활용한 암호화/ 복호화 ASP 코딩 본문
제목 : ASP - CAPICOM 활용한 암호화/ 복호화 ASP 코딩
암호화
<%
Const CAPICOM_ENCRYPTION_ALGORITHM_RC2 = 0 ' Use RSA RC2 encryption.
Const CAPICOM_ENCRYPTION_ALGORITHM_RC4 = 1 ' Use RSA RC4 encryption.
Const CAPICOM_ENCRYPTION_ALGORITHM_DES = 2 ' Use DES encryption.
Const CAPICOM_ENCRYPTION_ALGORITHM_3DES = 3 ' Use triple DES encryption.
strTestMessage = "Hello World!"
strPassphrase = "A#0x?\$dE<" ' NIEMALS die Passphrase "herumliegen" lassen
Set xEncrypt = Server.CreateObject("CAPICOM.EncryptedData")
xEncrypt.Content = strTestMessage
xEncrypt.SetSecret strPassphrase
xEncrypt.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM_3DES
strEncryptedMsg = xEncrypt.Encrypt()
Response.Write strEncryptedMsg
%>
<%
Const CAPICOM_ENCRYPTION_ALGORITHM_3DES = 3 ' Use triple DES encryption.
strCipherText = "MGoGCSsGAQQBgjdYA6BdMFsGCisGAQQBgjdYAwGgTTBLAgMBAAACAmYDAgIAwAQI" & vbCrlf & _
"JZjDl4H5hRIEEOdot2WroaM35Vr5FVAl/e8EIL7qaJJeuMBQC4625aKdH8u8hgd5" & vbCrlf & _
"rsyBD3jAok7fbdCG"
strPassphrase = "A#0x?\$dE<" ' NIEMALS die Passphrase "herumliegen" lassen
Set xEncrypt = Server.CreateObject("CAPICOM.EncryptedData")
xEncrypt.SetSecret strPassphrase
xEncrypt.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM_3DES
xEncrypt.Decrypt(strCipherText)
strPlainText = xEncrypt.Content
Response.Write strPlainText
%>
<%
Const CAPICOM_ENCRYPTION_ALGORITHM_RC2 = 0 ' Use RSA RC2 encryption.
Const CAPICOM_ENCRYPTION_ALGORITHM_RC4 = 1 ' Use RSA RC4 encryption.
Const CAPICOM_ENCRYPTION_ALGORITHM_DES = 2 ' Use DES encryption.
Const CAPICOM_ENCRYPTION_ALGORITHM_3DES = 3 ' Use triple DES encryption.
Const CAPICOM_KEY_LENGTH_MAXIMUM = 0 ' Use the maximum key length available with the indicated encryption algorithm.
Const CAPICOM_KEY_LENGTH_40_BITS = 1 ' Use 40-bit keys.
Const CAPICOM_KEY_LENGTH_56_BITS = 2 ' Use 56-bit keys if available.
Const CAPICOM_KEY_LENGTH_128_BITS = 3 ' Use 128-bit keys if available
strTestMessage = "Hello World!"
strPassphrase = "A#0x?\$dE<" ' NIEMALS die Passphrase "herumliegen" lassen
Set xEncrypt = Server.CreateObject("CAPICOM.EncryptedData")
xEncrypt.Content = strTestMessage
xEncrypt.SetSecret strPassphrase
' Key lengths for DES and 3DES encryption are standard and the key length
' property is ignored when these algorithms are used.
xEncrypt.Algorithm.Name = CAPICOM_ENCRYPTION_ALGORITHM_RC4
xEncrypt.Algorithm.KeyLength = CAPICOM_KEY_LENGTH_128_BITS
strEncryptedMsg = xEncrypt.Encrypt()
Response.Write strEncryptedMsg
%>
내용 : CAPICOM 을 사용한 암호화/ 복호화 기법. CAPICOM.DLL 을 시스템 레지스트리에 설치를 한 후 사용가능하다.
웹 호스팅쪽에는 관리자에게 설치를 요구하거나 해야 사용할 수 있다.
서버호스팅을 직접하는경우는 서버 관리자에게 문의~~
변수명 : strPassphrase의 값이 동일해야 복호화가 에러없이 진행된다.
출처 : http://www.aspheute.com/artikel/20020115.htm
http://www.microsoft.com/ko-kr/download/details.aspx?id=25281
첨부한 CAPICOM.DLL 은 MS홈페이지에서 다운로드한것이고, SAMPLE_ENCRYPT.ZIP 파일은 출처 URL에서 DOWNLOAD 한 것
'플밍_ASP' 카테고리의 다른 글
전 페이지가 아래 POST 방식이 아닐때, 페이지 접근 차단 방법 (0) | 2013.01.16 |
---|---|
ASP 정규식 사용하여 html 태그중 "<title>페이지 타이틀영역</title>" 을 추출한다. (0) | 2013.01.02 |
ASP - 구글 뉴스 RSS 퍼오기 (카테고리별) (0) | 2011.08.04 |
ASP - URL 파일 서버경로에 저장하기 ( binary, xmlDOM ) (0) | 2011.04.27 |
ASP - LoadPicture 없이도 이미지 파일 확장자, 가로세로 길이 구하기 (1) | 2011.04.27 |