本發(fā)明涉及通信領(lǐng)域,尤其涉及一種數(shù)據(jù)通信方法及系統(tǒng)。
背景技術(shù):
對傳輸?shù)臄?shù)據(jù)加密,是一門歷史悠久的技術(shù),指通過加密算法和加密密鑰將明文轉(zhuǎn)變?yōu)槊芪闹笤賯鬏?,而解密則是通過解密算法和解密密鑰將密文恢復(fù)為明文。數(shù)據(jù)加密目前仍是計算機系統(tǒng)對信息進(jìn)行保護(hù)的一種最可靠的辦法。它利用密碼技術(shù)對信息進(jìn)行加密,實現(xiàn)信息隱蔽,從而起到保護(hù)數(shù)據(jù)在通信過程中的安全性。
現(xiàn)有技術(shù)中,對稱加密算法是應(yīng)用較早的加密算法,技術(shù)成熟。在對稱加密算法中,數(shù)據(jù)發(fā)信方將明文(原始數(shù)據(jù))和加密密鑰(mi yao)一起經(jīng)過特殊加密算法處理后,使其變成復(fù)雜的加密密文發(fā)送出去。收信方收到密文后,若想解讀原文,則需要使用加密用過的密鑰及相同算法的逆算法對密文進(jìn)行解密,才能使其恢復(fù)成可讀明文。在對稱加密算法中,使用的密鑰只有一個,發(fā)收信雙方都使用這個密鑰對數(shù)據(jù)進(jìn)行加密和解密,這就要求解密方事先必須知道加密密鑰。
對稱加密算法的缺點是在數(shù)據(jù)傳送前,發(fā)送方和接收方必須商定好密鑰,然后使雙方都能保存好密鑰,而在數(shù)據(jù)傳輸過程中一般均使用固定密碼作為密鑰,整個程序運行周期內(nèi)不再改變,如果一方的密鑰被泄露,或攻擊者在足夠長的時間內(nèi)通過暴力破解等方式試出密碼來,那么加密的數(shù)據(jù)也就不安全了。因此,如何保證密鑰安全以實現(xiàn)數(shù)據(jù)通信安全成了必須要解決的問題。
技術(shù)實現(xiàn)要素:
為解決上述技術(shù)問題,本發(fā)明提供一種數(shù)據(jù)通信方法及系統(tǒng),能夠定時更換用于加密的密碼,防止不法分子的暴力破解,提高數(shù)據(jù)傳輸安全性。
本發(fā)明提供的技術(shù)方案如下:
本發(fā)明公開了一種數(shù)據(jù)通信方法,用于第一通信端與第二通信端進(jìn)行數(shù)據(jù)通信,包括步驟:S100:第一通信端生成隨機密碼,并使用預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼;S200:第一通信端使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)和所述第一隨機密碼生成加密數(shù)據(jù),發(fā)送所述加密數(shù)據(jù)到第二通信端;S300:第二通信端接收第一通信端發(fā)送的所述加密數(shù)據(jù),并根據(jù)預(yù)設(shè)初始密碼解密所述加密數(shù)據(jù),獲得所述第一隨機密碼;S400:第二通信端使用所述預(yù)設(shè)變換函數(shù)對所述第一隨機密碼進(jìn)行反變換,得到所述隨機密碼;S500:第二通信端與第一通信端分別使用所述隨機密碼更新各自存儲的所述預(yù)設(shè)初始密碼,第二通信端與第一通信端分別使用更新后的所述預(yù)設(shè)初始密碼加密待傳輸?shù)臄?shù)據(jù)互相通信。
本發(fā)明通過變換函數(shù)對隨機密碼進(jìn)行變換后傳輸,由于數(shù)據(jù)傳輸過程中傳輸?shù)氖亲儞Q后的隨機密碼,即使被不法分子截獲,由于其并不知道變換函數(shù),因此也無法得知隨機密碼,從而提高了密碼傳輸?shù)陌踩浴?/p>
進(jìn)一步優(yōu)選的,所述步驟S500之后還包括步驟:S600:預(yù)設(shè)時長之后重復(fù)執(zhí)行步驟S100。
本發(fā)明在使用一個預(yù)設(shè)初始密碼進(jìn)行數(shù)據(jù)傳輸達(dá)到預(yù)設(shè)時長之后,會自動重復(fù)生成隨機密碼,并根據(jù)隨機密碼進(jìn)行預(yù)設(shè)初始密碼的更新,通過這種定時更新預(yù)設(shè)初始密碼的方式無需用戶手動設(shè)置,便于用戶使用,同時也大大提高了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
進(jìn)一步優(yōu)選的,所述步驟S100之前還包括步驟:S000:第一通信端和第二通信端分別存儲相同的所述預(yù)設(shè)變換函數(shù)以及所述預(yù)設(shè)初始密碼。
本發(fā)明采用對稱算法進(jìn)行數(shù)據(jù)的加解密,第一通信端和第二通信端均存儲有相同的預(yù)設(shè)初始密碼和預(yù)設(shè)變換函數(shù),同時,第一通信端存儲有加密算法,第二通信端存儲
進(jìn)一步優(yōu)選的,所述預(yù)設(shè)變換函數(shù)為多個;每個所述預(yù)設(shè)變換函數(shù)均對應(yīng)一個不同的函數(shù)編號。
進(jìn)一步優(yōu)選的,所述步驟S100“使用預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼”進(jìn)一步包括:使用任意一個所述預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼;所述步驟S200“第一通信端使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)和所述第一隨機密碼并發(fā)送到第二通信端”進(jìn)一步包括:第一通信端使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)、所述第一隨機密碼以及所述預(yù)設(shè)變換函數(shù)對應(yīng)的函數(shù)編號生成所述加密數(shù)據(jù),發(fā)送所述加密數(shù)據(jù)到第二通信端;所述步驟S300“第二通信端接收并解密第一通信端發(fā)送的所述加密數(shù)據(jù),獲得所述第一隨機密碼”進(jìn)一步包括:第二通信端接收并解密第一通信端發(fā)送的所述加密數(shù)據(jù),獲得所述第一隨機密碼以及所述函數(shù)編號;所述步驟S400“第二通信端使用所述預(yù)設(shè)變換函數(shù)對所述第一隨機密碼進(jìn)行反變換,得到所述隨機密碼”進(jìn)一步包括:第二通信端使用所述函數(shù)編號獲得與其對應(yīng)的所述預(yù)設(shè)變換函數(shù),使用所述預(yù)設(shè)變換函數(shù)對所述第一隨機密碼進(jìn)行反變換,得到所述隨機密碼。
本發(fā)明中通過預(yù)設(shè)多個預(yù)設(shè)變換函數(shù),并分別作函數(shù)編號與之對應(yīng)。在對隨機密碼進(jìn)行變換后同時傳送使用的變換函數(shù)對應(yīng)的函數(shù)編號至第二通信端,便于第二通信端對變換后的隨機密碼進(jìn)行反變換已得到原始的隨機密碼,同時,即使在傳輸過程中隨機密碼和函數(shù)編號被攻擊者截獲,但攻擊者并不知道函數(shù)編號所對應(yīng)的變換函數(shù),因此也無法破解隨機密碼,從而提高了密碼傳輸?shù)陌踩浴?/p>
本發(fā)明還公開了一種數(shù)據(jù)通信系統(tǒng),包括第一通信端和第二通信端,所述第一通信端包括:隨機密碼生成模塊,用于生成隨機密碼;變換模塊,用于使用預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼;加密模塊,用于使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)和所述第一隨機密碼生成加密數(shù)據(jù);第一通信模塊,用于發(fā)送所述加密數(shù)據(jù)到第二通信端;所述第二通信端包括:第二通信模塊,用于接收所述加密數(shù)據(jù);解密模塊,用于根據(jù)所述預(yù)設(shè)初始密碼解密所述加密數(shù)據(jù),獲得所述第一隨機密碼;反變換模塊,用于使用所述預(yù)設(shè)變換函數(shù)對所述第一隨機密碼進(jìn)行反變換,得到所述隨機密碼;所述第一通信端還包括第一更新模塊,第一更新模塊用于使用所述隨機密碼更新其存儲的所述預(yù)設(shè)初始密碼;所述第二通信端還包括第二更新模塊,第二更新模塊用于使用所述隨機密碼更新其存儲的所述預(yù)設(shè)初始密碼。
進(jìn)一步優(yōu)選的,所述第一通信端還包括:計時模塊,用于當(dāng)所述第一更新模塊更新所述初始密碼之后開始計時;所述隨機密碼生成模塊還用當(dāng)所述計時模塊的計時時長達(dá)到預(yù)設(shè)時長時,生成隨機密碼。
進(jìn)一步優(yōu)選的,所述第一通信端包括第一存儲模塊,所述第二通信端包括第二存儲模塊;所述第一存儲模塊和所述第二存儲模塊分別存儲相同的所述預(yù)設(shè)變換函數(shù)和所述預(yù)設(shè)初始密碼。
進(jìn)一步優(yōu)選的,所述預(yù)設(shè)變換函數(shù)為多個;每個所述預(yù)設(shè)變換函數(shù)均對應(yīng)一個不同的函數(shù)編號。
進(jìn)一步優(yōu)選的,所述變換模塊進(jìn)一步用于使用任意一個所述預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼;所述加密模塊進(jìn)一步用于使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)、所述第一隨機密碼以及所述預(yù)設(shè)變換函數(shù)對應(yīng)的函數(shù)編號生成所述加密數(shù)據(jù);所述解密模塊進(jìn)一步用于解密所述加密數(shù)據(jù),獲得所述第一隨機密碼以及所述函數(shù)編號;所述第二通信端還包括函數(shù)獲取模塊,用于使用所述函數(shù)編號獲得與其對應(yīng)的所述預(yù)設(shè)變換函數(shù)。
與現(xiàn)有技術(shù)相比,本發(fā)明能夠帶來以下至少一項有益效果:
1、對隨機密碼進(jìn)行變換,變換后傳輸?shù)綄Χ耍捎跀?shù)據(jù)傳輸過程中傳輸?shù)氖亲儞Q后的隨機密碼,即使被不法分子截獲也無法得知隨機密碼,因此提高了密碼傳輸?shù)陌踩浴?/p>
2、生成隨機密碼來定時更新用于加密數(shù)據(jù)的預(yù)設(shè)初始密碼,減小了被暴力破解的可能,提高了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
3、由于隨機密碼是隨機生成的,維護(hù)人員也不知道某特定時刻的密碼,防止系統(tǒng)從內(nèi)部攻破密碼。
4、本發(fā)明的密碼定時更新,無需用戶手動設(shè)置,方便用戶使用。
附圖說明
下面將以明確易懂的方式,結(jié)合附圖說明優(yōu)選實施方式,對本發(fā)明予以進(jìn)一步說明。
圖1為本發(fā)明一種數(shù)據(jù)通信方法的主要步驟示意圖;
圖2為本發(fā)明一種數(shù)據(jù)通信方法的完整步驟示意圖;
圖3為本發(fā)明一種數(shù)據(jù)通信方法的一個具體實施例的數(shù)據(jù)交互流程圖;
圖4為本發(fā)明一種數(shù)據(jù)通信系統(tǒng)的主要組成框圖;
圖5為本發(fā)明一種數(shù)據(jù)通信系統(tǒng)的完整組成框圖。
附圖標(biāo)號說明:
100、第一通信端,101、隨機密碼生成模塊,102、變換模塊,103、加密模塊,104、第一通信模塊,105、第一更新模塊,106、計時模塊,107、第一存儲模塊;
200、第二通信端,201、第二通信模塊,202、解密模塊,203、反變換模塊,204、第二更新模塊,205、第二存儲模塊,206、函數(shù)獲取模塊。
具體實施方式
為了更清楚地說明本發(fā)明實施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對照附圖說明本發(fā)明的具體實施方式。顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖,并獲得其他的實施方式。
為使圖面簡潔,各圖中只示意性地表示出了與本發(fā)明相關(guān)的部分,它們并不代表其作為產(chǎn)品的實際結(jié)構(gòu)。另外,以使圖面簡潔便于理解,在有些圖中具有相同結(jié)構(gòu)或功能的部件,僅示意性地繪示了其中的一個,或僅標(biāo)出了其中的一個。在本文中,“一個”不僅表示“僅此一個”,也可以表示“多于一個”的情形。
圖1為本發(fā)明一種數(shù)據(jù)通信方法的主要步驟示意圖,作為本發(fā)明的一個具體實施例,如圖1所示,本發(fā)明公開了一種數(shù)據(jù)通信方法,用于第一通信端與第二通信端進(jìn)行數(shù)據(jù)傳輸,包括步驟:S100:第一通信端生成隨機密碼,并使用預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼;S200:第一通信端使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)和所述第一隨機密碼生成加密數(shù)據(jù),發(fā)送所述加密數(shù)據(jù)到第二通信端;S300:第二通信端接收第一通信端發(fā)送的所述加密數(shù)據(jù),并根據(jù)預(yù)設(shè)初始密碼解密所述加密數(shù)據(jù),獲得所述第一隨機密碼;S400:第二通信端使用所述預(yù)設(shè)變換函數(shù)對所述第一隨機密碼進(jìn)行反變換,得到所述隨機密碼;S500:第二通信端與第一通信端分別使用所述隨機密碼更新各自存儲的所述預(yù)設(shè)初始密碼,第二通信端與第一通信端分別使用更新后的所述預(yù)設(shè)初始密碼加密待傳輸?shù)臄?shù)據(jù)互相通信。
具體的,本發(fā)明中第一通信端與第二通信端使用對稱加密算法對待發(fā)送的數(shù)據(jù)進(jìn)行加密并傳輸。其中預(yù)設(shè)初始密碼作為對稱加密算法中的密鑰,固定密碼,固化在程序里不能改變,程序剛啟動時都使用該密碼對待發(fā)送的數(shù)據(jù)進(jìn)行加密。
具體的,本發(fā)明通過變換函數(shù)對隨機密碼進(jìn)行變換后傳輸,其中變換函數(shù)可以為任意一種函數(shù),不作具體限定,只要數(shù)據(jù)通信的第一通信端與第二通信端兩端分別存儲相同的變換函數(shù)即可。具體的,以簡單實例解釋本實施例中的變換函數(shù)。假設(shè)本實施例中的變換函數(shù)f(x)為簡單的線性函數(shù),f(x)=x+123,第一通信端生成的隨機密碼為111,則隨機密碼111作為x經(jīng)過變換函數(shù)f(x)=x+123進(jìn)行變換,得到第一隨機密碼即為234。發(fā)送第一隨機密碼234至第二通信端,第二通信端存儲有相同的變換函數(shù)f(x)=x+123,則接收到的第一隨機密碼234作為f(x)經(jīng)過變換函數(shù)f(x)=x+123進(jìn)行反變換,即得到隨機密碼111。
本發(fā)明由于數(shù)據(jù)傳輸過程中傳輸?shù)氖亲儞Q后的隨機密碼,即使被不法分子截獲,但其并不知道變換函數(shù),因此也無法得知隨機密碼,從而提高了密碼傳輸?shù)陌踩?。同時,通過傳輸?shù)碾S機密碼更新預(yù)設(shè)初始密碼,自動更換預(yù)設(shè)初始密碼,無需用戶手動設(shè)置,為用戶使用帶來便利,而且隨機密碼是隨機生成的,維護(hù)人員也不知道某特定時刻的密碼,能夠防止系統(tǒng)從內(nèi)部攻破密碼。
圖2為本發(fā)明一種數(shù)據(jù)通信方法的完整步驟示意圖。優(yōu)選的,如圖2所示,所述步驟S500之后還包括步驟:S600:預(yù)設(shè)時長之后重復(fù)執(zhí)行步驟S100。
本發(fā)明在使用一個預(yù)設(shè)初始密碼進(jìn)行數(shù)據(jù)傳輸達(dá)到預(yù)設(shè)時長之后,會自動重復(fù)生成隨機密碼,并根據(jù)隨機密碼進(jìn)行預(yù)設(shè)初始密碼的更新。通過這種定時更新預(yù)設(shè)初始密碼的方式大大提高了數(shù)據(jù)傳輸?shù)陌踩裕瑫r自動更新預(yù)設(shè)初始密碼,無需用戶手動設(shè)置,便于用戶使用。
優(yōu)選的,如圖2所示,所述步驟S100之前還包括步驟:S000:第一通信端和第二通信端分別存儲相同的所述預(yù)設(shè)變換函數(shù)以及所述預(yù)設(shè)初始密碼。
本發(fā)明采用對稱加密算法對數(shù)據(jù)進(jìn)行加解密,第一通信端和第二通信端均存儲有相同的預(yù)設(shè)初始密碼、預(yù)設(shè)變換函數(shù)以及加解密算法。采用對稱加密算法具有計算量小、加密速度快、加密效率高的優(yōu)點。
優(yōu)選的,所述預(yù)設(shè)變換函數(shù)為多個;每個所述預(yù)設(shè)變換函數(shù)均對應(yīng)一個不同的函數(shù)編號。
優(yōu)選的,所述步驟S100“使用預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼”進(jìn)一步包括:使用任意一個所述預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼;所述步驟S200“第一通信端使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)和所述第一隨機密碼并發(fā)送到第二通信端”進(jìn)一步包括:第一通信端使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)、所述第一隨機密碼以及所述預(yù)設(shè)變換函數(shù)對應(yīng)的函數(shù)編號生成所述加密數(shù)據(jù),發(fā)送所述加密數(shù)據(jù)到第二通信端;所述步驟S300“第二通信端接收并解密第一通信端發(fā)送的所述加密數(shù)據(jù),獲得所述第一隨機密碼”進(jìn)一步包括:第二通信端接收并解密第一通信端發(fā)送的所述加密數(shù)據(jù),獲得所述第一隨機密碼以及所述函數(shù)編號;所述步驟S400“第二通信端使用所述預(yù)設(shè)變換函數(shù)對所述第一隨機密碼進(jìn)行反變換,得到所述隨機密碼”進(jìn)一步包括:第二通信端使用所述函數(shù)編號獲得與其對應(yīng)的所述預(yù)設(shè)變換函數(shù),使用所述預(yù)設(shè)變換函數(shù)對所述第一隨機密碼進(jìn)行反變換,得到所述隨機密碼。
下面以實例解釋本實施例的工作流程。
假設(shè)本實施例中的變換函數(shù)f(x)包括3個,編號分別為1、2、3,均為分別為簡單的線性函數(shù),編號為1的變換函數(shù)f(x)=x+123,編號為2的變換函數(shù)f(x)=x+121,編號為3的變換函數(shù)f(x)=x+120。
假設(shè)第一通信端生成的隨機密碼為111,經(jīng)由編號為1的變換函數(shù)f(x)=x+123進(jìn)行變換,隨機密碼111作為x經(jīng)過變換函數(shù),得到第一隨機密碼即為234。
發(fā)送第一隨機密碼234以及變換函數(shù)f(x)=x+123的函數(shù)編號1至第二通信端。
第二通信端存儲有相同的多個變換函數(shù),且具有相同的函數(shù)編號。第二通信端根據(jù)接收到的函數(shù)編號1可得知用于變換的變換函數(shù)為編號為1的變換函數(shù)f(x)=x+123,則將接收到的第一隨機密碼234經(jīng)過編號為1的變換函數(shù)f(x)=x+123進(jìn)行反變換,即得到隨機密碼111。
第一通信端和第二通信端分別將預(yù)設(shè)初始密碼更新為111。
本發(fā)明中通過預(yù)設(shè)多個預(yù)設(shè)變換函數(shù),并分別作函數(shù)編號與之對應(yīng)。在對隨機密碼進(jìn)行變換后同時傳送使用的變換函數(shù)對應(yīng)的函數(shù)編號至第二通信端,便于第二通信端對變換后的隨機密碼進(jìn)行反變換已得到原始的隨機密碼,同時,即使在傳輸過程中隨機密碼和函數(shù)編號被攻擊者截獲,但攻擊者并不知道函數(shù)編號所對應(yīng)的變換函數(shù),因此也無法破解隨機密碼,從而提高了密碼傳輸?shù)陌踩浴?/p>
圖3為本發(fā)明一種數(shù)據(jù)通信方法的一個具體實施例的數(shù)據(jù)交互流程圖。結(jié)合圖3詳細(xì)解釋本發(fā)明的工作流程。
如圖3所示,A為預(yù)設(shè)初始密碼,B為隨機密碼,B’為第一隨機密碼,C為定時預(yù)設(shè)時長之后產(chǎn)生的隨機密碼,C’為C經(jīng)變換函數(shù)變換的第一隨機密碼。
第一通信端生成隨機密碼B,經(jīng)由變換函數(shù)變換為第一隨機密碼B’。
第一通信端采用預(yù)設(shè)初始密碼A加密待傳送的數(shù)據(jù),其中攜帶變換后的第一隨機密碼B’。
第二通信端接收到加密的數(shù)據(jù),提取出第一隨機密碼B’,對B’進(jìn)行反變換得到隨機密碼B。
第一通信端和第二通信端將B作為預(yù)設(shè)初始密碼,在之后的數(shù)據(jù)通信過程中采用B進(jìn)行數(shù)據(jù)加密。
在預(yù)設(shè)時長之后,第一通信端生成隨機密碼C,經(jīng)由變換函數(shù)變?yōu)镃’。
第一通信端采用預(yù)設(shè)初始密碼B加密待傳送的數(shù)據(jù),其中攜帶變換后的第一隨機密碼C’。
第二通信端接收到加密的數(shù)據(jù),提取出第一隨機密碼C’,對C’進(jìn)行反變換得到隨機密碼C。
第一通信端和第二通信端將C作為預(yù)設(shè)初始密碼,在之后的數(shù)據(jù)通信過程中采用C進(jìn)行數(shù)據(jù)加密。
如此反復(fù),當(dāng)達(dá)到預(yù)設(shè)時長時,就對預(yù)設(shè)初始密碼進(jìn)行一次更新。
圖4為本發(fā)明一種數(shù)據(jù)通信系統(tǒng)的主要組成框圖,包括第一通信端100和第二通信端200,所述第一通信端100包括:隨機密碼生成模塊101,用于生成隨機密碼;變換模塊102,用于使用預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼;加密模塊103,用于使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)和所述第一隨機密碼生成加密數(shù)據(jù);第一通信模塊104,用于發(fā)送所述加密數(shù)據(jù)到第二通信端;所述第二通信端200包括:第二通信模塊201,用于接收所述加密數(shù)據(jù);解密模塊202,用于根據(jù)所述預(yù)設(shè)初始密碼解密所述加密數(shù)據(jù),獲得所述第一隨機密碼;反變換模塊203,用于使用所述預(yù)設(shè)變換函數(shù)對所述第一隨機密碼進(jìn)行反變換,得到所述隨機密碼;所述第一通信端100還包括第一更新模塊105,用于使用所述隨機密碼更新其存儲的所述預(yù)設(shè)初始密碼;所述第二通信端200還包括第二更新模塊204,用于使用所述隨機密碼更新其存儲的所述預(yù)設(shè)初始密碼。
本發(fā)明通過變換函數(shù)對隨機密碼進(jìn)行變換后傳輸,由于數(shù)據(jù)傳輸過程中傳輸?shù)氖亲儞Q后的隨機密碼,即使被不法分子截獲,由于其并不知道變換函數(shù),因此也無法得知隨機密碼,從而提高了密碼傳輸?shù)陌踩浴?/p>
圖5為本發(fā)明一種數(shù)據(jù)通信系統(tǒng)的完整組成框圖,優(yōu)選的,如圖5所示,所述第一通信端100還包括:計時模塊106,用于當(dāng)所述第一更新模塊更新105所述初始密碼之后開始計時;所述隨機密碼生成模塊101還用當(dāng)所述計時模塊106計時時長達(dá)到預(yù)設(shè)時長時,生成隨機密碼。
本發(fā)明在使用一個預(yù)設(shè)初始密碼進(jìn)行數(shù)據(jù)傳輸達(dá)到預(yù)設(shè)時長之后,會自動重復(fù)生成隨機密碼,并根據(jù)隨機密碼進(jìn)行預(yù)設(shè)初始密碼的更新,通過這種定時更新預(yù)設(shè)初始密碼的方式無需用戶手動設(shè)置,便于用戶使用,同時也大大提高了數(shù)據(jù)傳輸?shù)陌踩浴?/p>
優(yōu)選的,所述第一通信端100包括第一存儲模塊107,所述第二通信端200包括第二存儲模塊205;所述第一存儲模塊107和所述第二存儲模塊205分別存儲相同的所述預(yù)設(shè)變換函數(shù)和所述預(yù)設(shè)初始密碼。
優(yōu)選的,所述預(yù)設(shè)變換函數(shù)為多個;每個所述預(yù)設(shè)變換函數(shù)均對應(yīng)一個不同的函數(shù)編號。
優(yōu)選的,所述變換模塊102進(jìn)一步用于使用任意一個所述預(yù)設(shè)變換函數(shù)將所述隨機密碼變換為第一隨機密碼;所述加密模塊103進(jìn)一步用于使用預(yù)設(shè)初始密碼加密待發(fā)送的數(shù)據(jù)、所述第一隨機密碼以及所述預(yù)設(shè)變換函數(shù)對應(yīng)的函數(shù)編號生成所述加密數(shù)據(jù);所述解密模塊202進(jìn)一步用于解密所述加密數(shù)據(jù),獲得所述第一隨機密碼以及所述函數(shù)編號;所述第二通信端201還包括函數(shù)獲取模塊206,用于使用所述函數(shù)編號獲得與其對應(yīng)的所述預(yù)設(shè)變換函數(shù)。
需要說明的是,本系統(tǒng)中各模塊之間的信息交互、執(zhí)行過程等內(nèi)容與上述方法實施例基于同一構(gòu)思,具體內(nèi)容可參見本發(fā)明方法實施例中的敘述,此處不再贅述。
應(yīng)當(dāng)說明的是,上述實施例均可根據(jù)需要自由組合。以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。