1. 程式人生 > >另類密碼輸入法——多點輸入

另類密碼輸入法——多點輸入

  一般檔案加密軟體的密碼輸入框只有一個,這是一般的情況,也就是一點輸入只有一個輸入口。顧名思義多點輸入就是多個點輸入。雖然只是這一點差別,抗攻擊的作用卻不一般。   實際通過鍵盤輸入密碼侷限性很大,現在檔案的檔案結構都是由位元組陣列或其一部分構成的,也就是由256個元素或其中一部分構成,輸入的密碼只能是鍵盤能夠接受的ASCII碼,加上漢字輸入法能輸入的漢字等,一共也就能用到180左右個ASCII碼設此值為N,實際上還沒有辦法輸入單個的高位ASCII碼,姑且假設這N的ASCII碼是可以自由輸入的(實際比這個要少些),假如我們輸入了M位個字元有多少個的狀態呢,這是全取排列所以有,N的M次方個狀態,約每增加一位可以增加N倍的狀態數。往往不知道使用了幾位字元的密碼,所以M是個變數,竊密者用對密文發起窮舉攻擊其難度是密碼位數的函式,而完成一次解密的嘗試時間是固定的,計算機速度是固定的,所以密碼狀態越多破解時間越長難度越大。那我們就可以通過提高密碼位元組數達到窮舉攻擊無法實現的時間,從而得到安全。實際上密碼過長則不容易記憶保管,採用一些技巧能使事半功倍,採用多點輸入就是技巧之一,在實際應用中密碼位元組數M一般都穩定在一個範圍之內,這時狀態數是N的M次方個,如果增加一個同樣的輸入點,則狀態增加N的M次方倍,破解難度也要增加這麼多倍,安全性也就大為提高了。可能有人想操作難度也大為提高了吧,其實不然,對某一個輸入口,輸入每次不同的密碼以確保安全,其它輸入口採用比較固定的引數即可,不必每次不一樣,關鍵是其威懾力量能夠徹底的粉碎窮舉攻擊的企圖。