1.一種基于口令的即時(shí)通信方法,應(yīng)用于通信終端中,其特征在于,該方法包括:
當(dāng)接收到用戶輸入的口令時(shí),向服務(wù)端發(fā)出會(huì)話連接請(qǐng)求;
當(dāng)接收到所述服務(wù)端發(fā)送的會(huì)話連接請(qǐng)求時(shí),生成口令輸入命令,并根據(jù)用戶在所述口令輸入命令提示下輸入的口令對(duì)會(huì)話請(qǐng)求者進(jìn)行身份驗(yàn)證,若身份驗(yàn)證成功,則向服務(wù)端發(fā)送會(huì)話連接應(yīng)答;
當(dāng)接收到服務(wù)端發(fā)送的會(huì)話連接應(yīng)答時(shí),根據(jù)所接收到的口令對(duì)會(huì)話應(yīng)答者進(jìn)行身份驗(yàn)證,若身份驗(yàn)證成功,則利用服務(wù)器確認(rèn)是否允許進(jìn)行會(huì)話。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括:
當(dāng)向所述服務(wù)端發(fā)送所述會(huì)話連接應(yīng)答時(shí),利用所述服務(wù)端判斷會(huì)話連接是否超時(shí),具體為:
所述服務(wù)器判斷接收到會(huì)話連接請(qǐng)求和接收到會(huì)話連接應(yīng)答之間的時(shí)間差是否小于第一預(yù)設(shè)時(shí)長(zhǎng),
若是,則向會(huì)話連接請(qǐng)求的發(fā)出終端發(fā)送會(huì)話連接應(yīng)答;
否則,向會(huì)話連接請(qǐng)求的發(fā)出終端和會(huì)話連接應(yīng)答的發(fā)出終端發(fā)送連接失敗的提示信息。
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述利用服務(wù)器確認(rèn)是否允許進(jìn)行會(huì)話,包括:
向所述服務(wù)端發(fā)送連接確認(rèn)信息,利用所述服務(wù)端判斷會(huì)話連接是否超時(shí),具體為:
所述服務(wù)端判斷接收到會(huì)話連接請(qǐng)求和接收到連接確認(rèn)信息之間的時(shí)間差是否小于第二預(yù)設(shè)時(shí)長(zhǎng),
若是,則向會(huì)話連接請(qǐng)求的發(fā)出終端和會(huì)話連接應(yīng)答的發(fā)出終端發(fā)出連接成功的提示信息;
否則,向會(huì)話連接請(qǐng)求的發(fā)出終端和會(huì)話連接應(yīng)答的發(fā)出終端發(fā) 送連接失敗的提示信息。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,
對(duì)所述會(huì)話請(qǐng)求者或所述會(huì)話應(yīng)答者進(jìn)行身份驗(yàn)證的過程包括:
獲取所接收到的口令對(duì)應(yīng)的口令密文;
利用所述口令密文對(duì)接收到的會(huì)話連接請(qǐng)求中的加密公鑰或接收到的會(huì)話連接應(yīng)答中的加密公鑰進(jìn)行解密,并判斷是否解密成功,
若是,則身份驗(yàn)證成功,并得到解密后的公鑰;
否則,身份驗(yàn)證失敗。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述會(huì)話連接請(qǐng)求中的加密公鑰或所述會(huì)話連接應(yīng)答中的加密公鑰的生成過程包括:
當(dāng)接收到用戶輸入的口令時(shí),生成第一隨機(jī)大數(shù),并將該第一隨機(jī)大數(shù)作為私鑰;
對(duì)接收到的口令進(jìn)行加密,得到所述口令密文;
根據(jù)所述私鑰生成第二隨機(jī)大數(shù),并以所述口令密文為密鑰對(duì)所述第二隨機(jī)大數(shù)進(jìn)行加密,得到所述加密公鑰。
6.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
當(dāng)終端利用服務(wù)器確認(rèn)允許進(jìn)行會(huì)話時(shí),根據(jù)該終端生成的私鑰和該終端得到的解密后的公鑰,生成用于對(duì)會(huì)話過程中的通信消息加解密的第一密鑰。
7.根據(jù)權(quán)利要求5所述的方法,其特征在于,還包括:
當(dāng)終端利用服務(wù)器確認(rèn)允許進(jìn)行會(huì)話時(shí),根據(jù)該終端生成的私鑰和該終端得到的解密后的公鑰,生成第一密鑰,對(duì)所述第一密鑰和隨機(jī)字符串進(jìn)行加密,生成用于對(duì)會(huì)話過程中的通信消息加解密的第二密鑰。
8.一種基于口令的即時(shí)通信系統(tǒng),應(yīng)用于通信終端中,其特征在于,該系統(tǒng)包括:
請(qǐng)求模塊,用于當(dāng)接收到用戶輸入的口令時(shí),向服務(wù)端發(fā)出會(huì)話 連接請(qǐng)求;
應(yīng)答模塊,用于當(dāng)接收到所述服務(wù)端發(fā)送的會(huì)話連接請(qǐng)求時(shí),生成口令輸入命令,并根據(jù)用戶在所述口令輸入命令提示下輸入的口令對(duì)會(huì)話請(qǐng)求者進(jìn)行身份驗(yàn)證,若身份驗(yàn)證成功,則向服務(wù)端發(fā)送會(huì)話連接應(yīng)答;
確認(rèn)模塊,用于當(dāng)接收到服務(wù)端發(fā)送的會(huì)話連接應(yīng)答時(shí),根據(jù)所接收到的口令對(duì)會(huì)話應(yīng)答者進(jìn)行身份驗(yàn)證,若身份驗(yàn)證成功,則利用服務(wù)器確認(rèn)是否允許進(jìn)行會(huì)話。
9.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,還包括:
超時(shí)檢測(cè)模塊,用于當(dāng)向所述服務(wù)端發(fā)送所述會(huì)話連接應(yīng)答時(shí),利用所述服務(wù)端判斷會(huì)話連接是否超時(shí),具體為:
所述服務(wù)器判斷接收到會(huì)話連接請(qǐng)求和接收到會(huì)話連接應(yīng)答之間的時(shí)間差是否小于第一預(yù)設(shè)時(shí)長(zhǎng),
若是,則向會(huì)話連接請(qǐng)求的發(fā)出終端發(fā)送會(huì)話連接應(yīng)答;
否則,向會(huì)話連接請(qǐng)求的發(fā)出終端和會(huì)話連接應(yīng)答的發(fā)出終端發(fā)送連接失敗的提示信息。
10.根據(jù)權(quán)利要求8所述的系統(tǒng),其特征在于,所述確認(rèn)模塊中利用服務(wù)器確認(rèn)是否允許進(jìn)行會(huì)話,包括:
向所述服務(wù)端發(fā)送連接確認(rèn)信息,利用所述服務(wù)端判斷會(huì)話連接是否超時(shí),具體為:
所述服務(wù)端判斷接收到會(huì)話連接請(qǐng)求和接收到連接確認(rèn)信息之間的時(shí)間差是否小于第二預(yù)設(shè)時(shí)長(zhǎng),
若是,則向會(huì)話連接請(qǐng)求的發(fā)出終端和會(huì)話連接應(yīng)答的發(fā)出終端發(fā)出連接成功的提示信息;
否則,向會(huì)話連接請(qǐng)求的發(fā)出終端和會(huì)話連接應(yīng)答的發(fā)出終端發(fā)送連接失敗的提示信息。