關於加密,隨機數,和後台繫結前台事件的做法

2021-09-05 14:12:37 字數 1000 閱讀 7735

1,md5加密**:

//md5加密

user.pwd=

system.web.security.formsauthentication.hashpasswordforstoringinconfigfile(this.txtpwd.text.trim(),"md5");

這段**是將txtpwd文字框中的資料加密後,賦給user實體的pwd;

2,隨機數的處理

有兩種方法可以使用,

(1)一種方法的**如下:

user.id=system.guid.newguid().tostring(); 通過guid結構的newguid()方法,獲得乙個guid 的新例項,是乙個32位的字串,重複機率很小,可以唯一表示乙個物件

(2)另一種方法的**如下:

//產生六位隨機數密碼

random ro = new random();

long num = ro.next(100000,999999);//num中儲存著偽隨機數

return num.tostring();

它利用了random類,該類返回乙個偽隨機數。詳情參見sdk文擋。

偽隨機數是以相同的概率從一組有限的數字中選取的。所選數字並不具有完全的隨機性,因為它們是用一種確定的數學演算法選擇的,但是從實用的角度而言,其隨機程度已足夠了。

隨機數的生成是從種子值開始。如果反覆使用同乙個種子,就會生成相同的數字系列。產生不同序列的一種方法是使種子值與時間相關,從而對於random的每個新例項,都會產生不同的系列。

要提高效能,請只建立乙個random,以便隨著時間的推移可以生成很多隨機數,而不要重複新建random來生成乙個隨機數。

3,後台繫結前台的事件

例如web控制項的button沒有客戶端的click事件,可以通過後台繫結。**如下:(button名為btnclick)

btnclick.attributes.add("onclick","return confirm('aa')");

真隨機數加密

用真隨機數做金鑰的加密稱為真隨機數加密,加密很簡單但需要和明文位元組數一樣長度的真隨機數位元組,然後一對一的順序相加或者異或起來就完成了加密。解密則是做加密的逆運算。如此可見如果真隨機數是現成的,由於運算簡單在加密 解密速度上是頂級的。明文 密文 金鑰的完整性檢驗,可以設定效驗碼,通過檢測效驗碼來判...

關於隨機數

昨天去網易筆試,最後一道題實在沒有時間寫了,大概題目這樣的 床前明月 疑是地 霜,舉頭望 月,低頭思故 a.光 上 明 鄉 b.上 明 鄉 光 c.鄉 上 明 光 d.光 鄉 上 明 請你編寫一函式,隨機扣掉每一句的乙個字,然後生成3個錯誤選項,乙個正確選項,選項的字必須是詩裡所缺的字。請寫出資料結...

關於隨機數

一般來說隨機數在系統中用於生成對稱金鑰,所以隨機數在安全中的地位至關重要,由於系統或者硬體的因素,生成真實的隨機數存在著效能上的問題,對於服務端來說,一次生成大量的真隨機數比較困難,實際應用中都是把真隨機數作為種子 隨機數生成演算法生成大量的隨機數,稱為偽隨機數。為了保證偽隨機數的安全性,防止被 對...