메뉴 건너뛰기

프로그램언어

조회 수 5756 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
1000이란 숫자를 암호화 하면 MTAwMCAg 란 값을 얻는다.
MTAwMCAg를 받아 암호를 풀면 1000 이란 값을 얻는다.
암호화하기
------------------------------------------------------------------
<!-- #include virtual='/include/asp/amount.asp' -->
<%
amount = Base64encode(1000)
response.write amount
%>
암호화 풀기
-------------------------------------------------------------------
<!-- #include virtual='/include/asp/amount.asp' -->
<%
amount = Base64decode("MTAwMCAg")
response.write amount
%>
amount.asp
--------------------------------------------------------------
<%
Const sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
Function Base64decode(ByVal asContents)
Dim lsResult
Dim lnPosition
Dim lsGroup64, lsGroupBinary
Dim Char1, Char2, Char3, Char4
Dim Byte1, Byte2, Byte3
If Len(asContents) Mod 4 > 0 Then asContents = asContents & String(4 - (Len(asContents) Mod 4), " ")
lsResult = ""
For lnPosition = 1 To Len(asContents) Step 4
lsGroupBinary = ""
lsGroup64 = Mid(asContents, lnPosition, 4)
Char1 = INSTR(sBASE_64_CHARACTERS, Mid(lsGroup64, 1, 1)) - 1
Char2 = INSTR(sBASE_64_CHARACTERS, Mid(lsGroup64, 2, 1)) - 1
Char3 = INSTR(sBASE_64_CHARACTERS, Mid(lsGroup64, 3, 1)) - 1
Char4 = INSTR(sBASE_64_CHARACTERS, Mid(lsGroup64, 4, 1)) - 1
Byte1 = Chr(((Char2 And 48) /16) Or (Char1 * 4) And &HFF)
Byte2 = lsGroupBinary & Chr(((Char3 And 60) /4) Or (Char2 * 16) And &HFF)
Byte3 = Chr((((Char3 And 3) * 64) And &HFF) Or (Char4 And 63))
lsGroupBinary = Byte1 & Byte2 & Byte3
lsResult = lsResult + lsGroupBinary
Next
Base64decode = lsResult
End Function
Function Base64encode(ByVal asContents)
Dim lnPosition
Dim lsResult
Dim Char1
Dim Char2
Dim Char3
Dim Char4
Dim Byte1
Dim Byte2
Dim Byte3
Dim SaveBits1
Dim SaveBits2
Dim lsGroupBinary
Dim lsGroup64
If Len(asContents) Mod 3 > 0 Then asContents = asContents & String(3 - (Len(asContents) Mod 3), " ")
lsResult = ""
For lnPosition = 1 To Len(asContents) Step 3
lsGroup64 = ""
lsGroupBinary = Mid(asContents, lnPosition, 3)
Byte1 = Asc(Mid(lsGroupBinary, 1, 1)): SaveBits1 = Byte1 And 3
Byte2 = Asc(Mid(lsGroupBinary, 2, 1)): SaveBits2 = Byte2 And 15
Byte3 = Asc(Mid(lsGroupBinary, 3, 1))
Char1 = Mid(sBASE_64_CHARACTERS, ((Byte1 And 252) /4) + 1, 1)
Char2 = Mid(sBASE_64_CHARACTERS, (((Byte2 And 240) /16) Or (SaveBits1 * 16) And &HFF) + 1, 1)
Char3 = Mid(sBASE_64_CHARACTERS, (((Byte3 And 192) /64) Or (SaveBits2 * 4) And &HFF) + 1, 1)
Char4 = Mid(sBASE_64_CHARACTERS, (Byte3 And 63) + 1, 1)
lsGroup64 = Char1 & Char2 & Char3 & Char4
lsResult = lsResult + lsGroup64
Next
Base64encode = lsResult
End Function
%>

  1. ASP에서 페이지의 환경변수(IP,URI,PORT....) 알아내기

    Date2022.02.08 Views779
    Read More
  2. 해당 경로에서 파일명만 추출

    Date2020.06.18 Views427
    Read More
  3. ADO 컴포넌트 - Fields 컬렉션

    Date2019.01.16 Views1155
    Read More
  4. ASP 기본적으로 많이 쓰이는 함수

    Date2019.01.10 Views1330
    Read More
  5. ASP JScript 에서 Request 값 받기

    Date2018.10.27 Views1602
    Read More
  6. ASP의 EXECUTE, EVAL 사용하기

    Date2018.10.27 Views1985
    Read More
  7. asp 에서 간단하게 리사이징 하기..

    Date2016.09.11 Views5156
    Read More
  8. 성능 및 스타일 향상에 도움이 되는 28가지 ASP 팁

    Date2014.03.01 Views21132
    Read More
  9. ASP File Download

    Date2014.02.27 Views5341
    Read More
  10. ASP에서 자동가입방지 그림문자 생성기 (CAPTCHA)

    Date2014.02.27 Views5964
    Read More
  11. ASP 종료 함수

    Date2014.02.27 Views5474
    Read More
  12. ASP 에서 패스워드 암호화

    Date2014.02.27 Views5756
    Read More
  13. mssql_엑셀파일로 저장/다운받기

    Date2014.02.27 Views18911
    Read More
Board Pagination Prev 1 Next
/ 1

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved