asp客戶提交上來的手機號,進行錯亂順序,保護資訊保安

2022-11-19 10:50:06 字數 1514 閱讀 6784

1樓:戀紅

使用md5,呵呵,你讓人家自己需要時也破解著玩?其實提交上來的資料,在儲存入資料庫時,即使為了安全進行加密操作,這些加密功能一般也是包含在asp頁面中的。如果**本身不安全,還是沒什麼太大的意義的。

但是如果就是為基本的隱私保護和安全著想,進行一下簡單加密就行。比如採用圓環的方式,因為手機號是全數字的,可以預定義一串無規律的字串,然後把手機號能一位當成字串的位置,獲得相應位置的字元進行串接。這樣儲存的手機號就變成一串字串了。

應該有一定的防護措施。解密時進行根據字元查位置還原成數字串

2樓:匿名使用者

因為md5為不可逆運算,加密時雖然容易,但解密就難了,所以不適合,現寫了個簡單的**給你參考,**簡漏,不要笑話,隨便修改,這**是測試通過了的,但函式中未加判斷是否為數字的**,你自己加上吧,這隻能算是一個思路,因為我們要判斷的號碼可能並非數字,比如座機外地號碼0123-12345678這類的,但加密思路就是這樣,你也可以轉為16進位制或是2進位制等

**如下:

<%dim tel_ws,tel_num

'----------------加密引數

tel_ws="3,1,5,2,4,6,8,11,7,9,10"'設定11個數字,這兒是加密的關鍵

tel_num=6'將手機號的每個數加6變化

'----------------只修改上面的兩行的數值即可達到加密效果

arr_tel_ws=split(tel_ws,",")

function get_tel(num)'*****==手機號加密

if len(num)<>11 then get_tel=0:exit function

tmp_tel=""

for i=0 to ubound(arr_tel_ws)

取出手機號中的一個數字加密取個位

next

get_tel=tmp_tel

end function

function from_tel(num)'*****==手機號解密

if len(num)<>11 then from_tel=0:exit function

tmp_tel=0

for i=1 to 11

tmp_tel=tmp_tel+left(right(mid(num,i,1)+(10-tel_num),1)&"00000000000",12-arr_tel_ws(i-1))'取出手機號中的一個數字加密取個位

next

from_tel=tmp_tel

end function

%>測試:**號碼為13005331000

加密後:<%=get_tel(13005331000)%>

解密還原:<%=from_tel(get_tel(13005331000))%>

3樓:

可以使用md5加密啊,md5在11位破解上面,會費很大力氣

asp時間相減,ASP 時間相減

使用datediff s now,thedate 用datediff 返回兩個日期之間的時間間隔。語法 datediff interval,date1,date2 firstdayofweek firstweekofyear datediff 函式的語法有以下引數 引數 描述 interval 必選...

asp除以值怎麼保留小數,ASP,怎麼讓價格保留小數點後兩位。

math.round 你的變數值,1,midpointrounding.awayfromzero formatnumber num,1 請問asp中,怎麼讓輸出的資料保留兩位小數點?formatnumber1290.00,2,1,1,0 1290.00 一個例子用到了函式formatnumber 的...

關於ASP的問題!!求助無助,關於ASP的問題!!求助 無助。

if request action e then if request.form name then call showerr 藥品名稱不能為空!end if set rs server.createobject adodb.recordset sql select from web order r...