專利名稱:基運算加密法的制作方法
技術領域:
數學領域的發(fā)現和算法的發(fā)明以及在此基礎上的計算機加密領域內的運用的發(fā)明技術背景技術背景一、現在常用的WEB服務器客戶端系統(tǒng)的加密方式是密碼驗證與附加碼驗證雙重驗證。由于附加碼是由服務器隨機產生的,而且限定同一個客戶端在一定時間內的登陸次數,從而保證服務器不受暴力破解式的攻擊。但是沒有保證在客戶端用戶密碼的安全。黑客利用“木馬”軟件入侵客戶端,竊取客戶的帳號、密碼資料,從而竊取服務器中客戶的資料、損害客戶的利益。
背景技術:
二、我發(fā)現任意兩個十進制個位數,與它們的和所產生的個位數,這三個個位數存在著二對一的對應關系,而它們的和是一個地位特殊的數。
以下是我發(fā)現的內容一、我說明一個簡單的數學原理加數+被加數=它們的和這三個數存在著二對一的關系,即知道了任意兩個數就必然知道有且只有維一的第三個數與這兩個數對應。表現在3個表達式。
加數+被加數=它們的和它們的和-加數=被加數它們的和-被加數=加數大家可以發(fā)現加數和被加數是地位相同的兩個數。而它們的和是一個地位特殊的數。
二、我們看一下十進制的個位數,個位數0、1、2、3、4、5、6、7、8、9兩個任意的個位數,它們的和是0到18間的一個數。
我們把它們的和0到18之間的數分成兩個部分1、當它們的和是0到9的個位數。我們可以說當它們的和是個位數時,這三個個位數存在二對一的對應關系。
表達式是加數+被加數=(個位數)(個位數)-加數=被加數(個位數)-被加數=加數2、當它們的和是10到18的十位數。這九個數又可以表示為,它們的和=10+個位數。我們知道這三個數存在二對一的對應關系。而10是一個常量,我們可以說這三個個位數也存在二對一的對應關系。
表達式是加數+被加數=(10+個位數)(10+個位數)-加數=被加數(10+個位數)-被加數=加數因此我們得到這樣的結論兩個十進制個位數,與它們的和所產生的個位數,這三個個位數存在著二對一的對應關系,而它們的和或者說它們的和所產生的個位數是一個地位特殊的數。
發(fā)明內容
根據,技術背景二的發(fā)現我發(fā)明了基運算方法和在此基礎上發(fā)明了基運算加密法,用于解決技術背景一存在的問題。
一、基運算方法1、我們現在就重點研究它們的和所產生的個位數這個地位特殊的數。
我們引進一個新的概念基數,發(fā)明一個新的與“= ≌ ≈ ∽”同類的運算符號基(暫時用一個符號“⌒”代表它)和基運算方法基數是一個個位數。是加數和被加數這兩個十進制個位數相加,它們的和所產生的個位數?;鶖凳莻€位數所以只有10個數?;鶖档奶攸c是基數與產生基數的這兩個十進制個位數,這三個個位數存在著二對一的對應關系。
產生基數的這種加數和被加數這兩個十進制個位數相基加的運算方法叫基加運算;用基數基減去被加數得到加數的運算方法,以及基數基減去加數得到被加數的運算方法叫基減運算。
一套基運算由基加運算和基減運算組成。
知道其中的兩個數就可以基算出第三個數。例如這兩個數中沒有基數時就基加運算出第三個數基數;這兩個數中有一個數是基數時就用基數作為被減數進行基減運算得出第三個數。
要說明的是需要知道三個個位數中那一個數是基數。在基加運算中基數一定是基加的的結果!在基減運算中基數一定是被減數!這就是基數的特殊性。
它們的和與基數的關系可以表示為它們的和=基數 (當它們的和是0到9之間的數)它們的和=10+基數 (當它們的和是10到18之間的數)2、比較容易理解的說法就是要保證參加運算的三個數都是個位數。方法是兩個個位數相加的基加運算,運算結果去掉十位上的數,只保留個位上的數,這個數就是基數;基減運算就是基數減去一個個位數,如果出現負數,則此負數自動加10,產生的是另一個個位數。(基減運算也可以這樣算,基數加10再減去一個個位數,運算結果去掉十位上的數,只保留個位上的數,產生的是另一個個位數)。
3、統(tǒng)計可以知道基加運算的運算范圍只有55個,基減運算的運算范圍只有100個。我們完全可以把它們全部列出來,驗證它的正確性。
舉例說明就非常清楚了。這里我就簡單舉兩個例子
由于基加運算和基減運算存在對應關系,可以發(fā)現,基加運算中去掉的10,在基減運算中要自動加回來。
二、基運算加密法我們可以將基數和基運算方法運用在加密領域。密碼采用純十進制數字驗證,讓密碼與附加碼進行基運算進行加密解密。
當基加運算用于加密運算則相對應的基減運算用于解密運算,反之,當基減運算用于加密運算則相對應的基加運算用于解密運算。
具體實施例方式
根據基數和基運算方法的特點兩個個位數進行基加運算得到基數,基數與其中的一個個位數進行基減運算可以還原其中的另一個個位數。所以當一個個位數做為密碼。另外一個個位數做為附加碼,在客戶端做基加運算產生的基數就做為返回碼。當服務器用返回碼基減運算減去附加碼時,就得到了密碼可以與預設在服務器里的密碼比較。
以下是基數和基運算方法運用在服務器—客戶端模式的WEB服務器中作為加解密運算方法的實例假如服務器約定采用8位數字驗證,我們可以認為8位數是8個單獨的個位數組合到一起。
這樣,密碼、服務器發(fā)出的附加碼、客戶端返回服務器的返回碼就組成了8組互不相干的運行基運算的個位數組合。
因為服務器發(fā)出的附加碼是個隨機數每次不一樣,那么返回碼就是附加了密碼信息的隨機數,每次也都不一樣。所以假如返回碼被“木馬”軟件竊取,也無法破解密碼。這樣就起到了加密作用。
例如設定我的密碼是84753320,服務器送來附加碼是35267842,我可以用基加運算法運算出基數19910162作為返回碼送回服務器。服務器可以用返回碼基減附加碼,逆運算出我的密碼,驗證是否正確。下一次附加碼變化了,返回碼也隨之變化,“木馬”軟件得到返回碼也就無效了。
以上例子是客戶端用的是基加運算加密,服務器端則用對應的基減運算解密。
同樣道理我們也可以約定在服務器端用基加運算,客戶端則用對應的基減運算。
同樣道理我們也可以約定對這個8位數進行不同的處理在客戶端這一位用基加運算另一位用基減運算?;舆\算和基減運算交互作為加解密運算最為安全。
同樣道理我們也可以對賬號進行基運算加密。那么竊密者連賬號都無法知道。進一步保證了客戶帳號的安全。
三、基運算方法用作加密解密方法的優(yōu)點1、保密性強兩種經常被黑客采用的破解方法。
①、最先采用窮舉法和字典法暴力破解。這種破解每一次輸入的幾率和隨便輸入一個數、正好這個數就是密碼對應的返回碼的概率是一樣的低。這種方法破解是無效的。
②、現在“木馬”軟件廣泛采用的是用鍵盤操作記錄器軟件記錄客戶輸入的密碼。由于客戶端輸入的返回碼每次不同,而且不是密碼。所以這種記錄是無效的。這種破解方法完全無效!2、簡單由于基加運算和基減運算是基于20以內的加減法運算稍加變化而得來的。所以非常簡單,適合各個文化層次的客戶!基加運算和基減運算交互作為加解密運算最為安全,適用于高層次的用戶?;舆\算最為簡單方便不需要記各種概念,是10以內的加法運算稍加變化而得來的,最容易理解和接受,略加說明就可以了,在客戶端加密適合用廣大的客戶群。
3、快速高效由于簡單所以速度快,心算就可以得出答案。
四、基運算方法用作加密解密方法要注意的問題當客戶端都用基加運算加密,附加碼盡量避免出現每一位都是零的數。例如用的是8位數加密,附加碼是00000000的情況不能出現。否則密碼就變成明碼了。
五、基運算方法運用的范圍以上的基運算加密法只是被運用在客戶端—服務器模式的WEB服務器中,這只是基運算加密法的一種運用?;\算加密法在網上銀行、銀行柜員機、電子郵件系統(tǒng)、網絡游戲等需要登陸、密碼驗證的系統(tǒng)中有廣泛的用途,在通迅等需要加密的領域也可以運用!基運算加密法在需要加密的各個方面有廣泛的應用前景!
權利要求
權利要求1用基運算方法進行加、解密。其特征是用基加運算和基減運算作為加、解密運算方法。
權利要求2在客戶端一服務器模式的服務器中用基運算加密法加、解密。
權利要求3在網上銀行、銀行柜員機、電子郵件系統(tǒng)、網絡游戲等需要登陸、密碼驗證的系統(tǒng)中用基運算加密法加、解密。
權利要求4在通訊領域用基運算方法進行加、解密。
全文摘要
基運算加密法是在數學領域內的發(fā)現在加密領域里的運用。重點解決了WEB服務器客戶端系統(tǒng)沒有保證客戶端用戶密碼的安全,容易被黑客用“木馬”軟件入侵客戶端,竊取客戶的帳號、密碼資料的問題。服務器發(fā)出與客戶密碼相同位數的隨機的附加碼到客戶端,客戶用基加運算方法讓密碼和附加碼基加得到返回碼返回服務器,服務器用基減運算方法讓返回碼基減附加碼得到密碼進行驗證。由于隨機的附加碼每次都不同,所以客戶輸入的返回碼每次不同,能有效的防“木馬”?;舆\算和基減運算是20以內的加減法運算稍加變化而得來的,簡單易學,易推廣?;\算加密法是一種加密算法,可以運用于各種數字加密軟件中,用途廣泛!
文檔編號H04L9/28GK1564512SQ20041002673
公開日2005年1月12日 申請日期2004年4月5日 優(yōu)先權日2004年4月5日
發(fā)明者王松 申請人:王松