몇달 전에 나는 TSHAK에서 쿼리스트링 암호화를 지원하는 좋은 컴포넌트를 사용했다. 이 컨포넌트를 사용해서 쿼리스트링을 암호화 하는데는 단 한줄의 코드만을 필요로 한다. 지금 나는 컴포넌트를 얻었던 TSHAK의 정확한 홈페이지를 찾지 못하고 있다. TSHAK 사이트를 재정비하기 위해서, 그들은 다른곳으로 장소를 이동했는지도 모른다. 당신은 여기서 TSHAK 컴포넌트를 다운 받을 수 있다. 이 컴포넌트를 다운받고 bin 폴더에 복사해 넣어라.
쿼리 스트링 암호화를 위에 우리는 사용하는 방법은 아래와 같다.
Encrypt
Dim qs As TSHAK.Components.SecureQueryString
qs = New TSHAK.Components.SecureQueryString(New Byte() {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 8})
qs("Myname")="John"
qs("MyAge")=5
Response.Redirect("Page2.aspx?data=" + HttpUtility.UrlEncode(qs.ToString()))
Decrypt
Dim qs As TSHAK.Components.SecureQueryString
qs= New TSHAK.Components.SecureQueryString(New Byte() {0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 1, 2, 3, 4, 5, 8}, Request("data"))
Dim myName=qs("MyName")
Dim age=qs("MyAge")
해당 컴포넌트는 원글에 가면 다운 로드가 가능합니다.
원글: How to encrypt a query string ?