一種非對稱加密消息的方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及的是一種非對稱加密消息的方法和系統(tǒng),屬于安全信息技術(shù)領(lǐng)域。
【背景技術(shù)】
[0002]市場上大多數(shù)雙方用戶終端進(jìn)行通信時(shí),信息通過信息發(fā)送方用戶終端產(chǎn)生后,發(fā)送至服務(wù)器,服務(wù)器將該信息轉(zhuǎn)發(fā)至信息接收方用戶終端,這種信息通訊的方式對信息的保護(hù)性不足,中間服務(wù)器或者黑客可以對發(fā)送的信息進(jìn)行查看,截取或篡改,不能保護(hù)通信雙方的隱私和信息安全。
[0003]針對上述問題,很多運(yùn)營商對通信信息進(jìn)行加密處理。使用的加密方式為對稱密鑰,加密解密都使用一個(gè)密鑰口令。
[0004]發(fā)明人在研宄的過程中發(fā)現(xiàn),由于使用對稱密鑰加密,可以避免一些黑客對信息的獲取,但是信息加密解密都使用一個(gè)密鑰口令,且公鑰又是放在服務(wù)器中的,中間服務(wù)器仍然可以對信息進(jìn)行截取和查看,甚至還可以對信息進(jìn)行篡改。雙方發(fā)送的信息有被第三方竊聽的危險(xiǎn),無法完全保護(hù)信息的隱私。
【發(fā)明內(nèi)容】
[0005]針對上述缺陷,本發(fā)明提供了一種非對稱加密消息的方法和系統(tǒng),使用非對稱秘鑰對雙方用戶終端的信息進(jìn)行加解密,且加解密的過程在雙方用戶終端實(shí)現(xiàn),服務(wù)器只起到信息轉(zhuǎn)發(fā)的功能,不參與任何信息加解密及驗(yàn)簽的功能,服務(wù)器不能看到通信雙方的消息內(nèi)容,保護(hù)雙方的隱私和通信安全。
[0006]為達(dá)到上述目的,本發(fā)明通過以下技術(shù)方案來具體實(shí)現(xiàn):
[0007]本發(fā)明提供了一種非對稱加密消息的方法,該方法包括:
[0008]信息發(fā)送方用戶終端接收服務(wù)器發(fā)送的預(yù)建立通訊的至少一個(gè)信息接收方用戶終端的公鑰;
[0009]信息發(fā)送方用戶終端使用公鑰對發(fā)送信息加密后,將密文發(fā)送給服務(wù)器;
[0010]服務(wù)器將信息發(fā)送方用戶終端發(fā)送的密文轉(zhuǎn)發(fā)給已建立通訊的信息接收方用戶終端;
[0011 ] 信息接收方用戶終端通過私鑰對收到的密文解密,查看信息內(nèi)容。
[0012]進(jìn)一步的,服務(wù)器維護(hù)用戶終端的好友列表,檢測預(yù)通信的的至少兩個(gè)用戶終端,向預(yù)通信的用戶終端發(fā)送好友用戶終端的公鑰。
[0013]進(jìn)一步的,所述信息發(fā)送方用戶終端使用公鑰對發(fā)送信息加密后,將密文發(fā)送給服務(wù)器,具體包括:
[0014]信息發(fā)送方用戶終端使用預(yù)通信的好友用戶終端的公鑰對發(fā)送信息分別加密后將密文發(fā)送給服務(wù)器。
[0015]進(jìn)一步的,所述信息接收方用戶終端通過私鑰對收到的密文解密,查看信息內(nèi)容之后,還包括:
[0016]信息接收方用戶終端使用公鑰對回復(fù)信息加密后將回復(fù)密文發(fā)送給服務(wù)器,服務(wù)器將信息接收方用戶終端的回復(fù)密文轉(zhuǎn)發(fā)給已建立通訊的信息發(fā)送方用戶終端,信息發(fā)送方用戶終端通過私鑰對收到的密文解密,查看信息內(nèi)容。
[0017]更進(jìn)一步的,所述信息接收方用戶終端使用公鑰對回復(fù)信息加密后將回復(fù)密文發(fā)送給服務(wù)器,具體包括:
[0018]信息接收方用戶終端使用信息發(fā)送方用戶終端的公鑰對回復(fù)信息加密后將回復(fù)密文發(fā)送給服務(wù)器。
[0019]本發(fā)明還提供了一種非對稱加密消息的系統(tǒng),該系統(tǒng)包括:
[0020]服務(wù)器,用于發(fā)送預(yù)建立通訊的至少一個(gè)信息接收方用戶終端的公鑰至信息發(fā)送方用戶終端,并將信息發(fā)送方用戶終端發(fā)送的密文轉(zhuǎn)發(fā)給已建立通訊的信息接收方用戶終端;
[0021]信息發(fā)送方用戶終端,用于接收所述服務(wù)器發(fā)送的公鑰,使用公鑰對發(fā)送信息加密后,將密文發(fā)送給服務(wù)器;
[0022]信息接收方用戶終端,用于通過私鑰對收到服務(wù)器轉(zhuǎn)發(fā)的密文解密,查看信息內(nèi)容。
[0023]進(jìn)一步的,所述服務(wù)器包括:
[0024]好友列表維護(hù)模塊,用于維護(hù)用戶終端的好友列表;
[0025]檢測模塊,用于檢測預(yù)通信的的至少兩個(gè)用戶終端;
[0026]發(fā)送模塊,用于向預(yù)通信的用戶終端發(fā)送好友用戶終端的公鑰。
[0027]進(jìn)一步的,所述信息發(fā)送方用戶終端包括:
[0028]加密模塊,用于使用預(yù)通信的好友用戶終端的公鑰對發(fā)送信息分別加密,生成密文;
[0029]密文發(fā)送模塊,用于將密文發(fā)送給服務(wù)器;
[0030]密文接收模塊,用于接收服務(wù)器轉(zhuǎn)發(fā)的回復(fù)密文;
[0031]回復(fù)密文解密模塊,用于通過私鑰對收到的密文解密,查看信息內(nèi)容。
[0032]進(jìn)一步的,所述信息接收方用戶終端包括:
[0033]回復(fù)信息加密模塊,用于使用公鑰對回復(fù)信息加密,生成回復(fù)密文;
[0034]回復(fù)密文發(fā)送模塊,用于將回復(fù)密文發(fā)送給服務(wù)器。
[0035]更進(jìn)一步的,所述信息接收方用戶終端還包括:
[0036]回復(fù)密文加密子模塊,用于使用信息發(fā)送方用戶終端的公鑰對回復(fù)信息加密生成回復(fù)密文。
[0037]本發(fā)明的有益效果是:
[0038]通過本發(fā)明提供的技術(shù)方案。確保了用戶之間消息內(nèi)容的安全性。使用非對稱密鑰對雙方消息內(nèi)容進(jìn)行加密,只有通信雙方解密后才可以看到消息內(nèi)容,服務(wù)器也無法查看消息的內(nèi)容??梢员Wo(hù)通信內(nèi)容的安全,防止被第三方查看。
【具體實(shí)施方式】
[0039]下面對本發(fā)明的技術(shù)方案進(jìn)行具體闡述,需要指出的是,本發(fā)明的技術(shù)方案不限于實(shí)施例所述的實(shí)施方式,本領(lǐng)域的技術(shù)人員參考和借鑒本發(fā)明技術(shù)方案的內(nèi)容,在本發(fā)明的基礎(chǔ)上進(jìn)行的改進(jìn)和設(shè)計(jì),應(yīng)屬于本發(fā)明的保護(hù)范圍。
[0040]實(shí)施例一
[0041]本發(fā)明提供了一種非對稱加密消息的方法,該方法包括:
[0042]信息發(fā)送方用戶終端接收服務(wù)器發(fā)送的預(yù)建立通訊的至少一個(gè)信息接收方用戶終端的公鑰;
[0043]信息發(fā)送方用戶終端使用公鑰對發(fā)送信息加密后,將密文發(fā)送給服務(wù)器;
[0044]服務(wù)器將信息發(fā)送方用戶終端發(fā)送的密文轉(zhuǎn)發(fā)給已建立通訊的信息接收方用戶終端;
[0045]信息接收方用戶終端通過私鑰對收到的密文解密,查看信息內(nèi)容。
[0046]進(jìn)一步的,服務(wù)器維護(hù)用戶終端的好友列表,檢測預(yù)通信的的至少兩個(gè)用戶終端,向預(yù)通信的用戶終端發(fā)送好友用戶終端的公鑰。
[0047]預(yù)通信的用戶終端向服務(wù)器獲取好友用戶終端的公鑰。
[0048]進(jìn)一步的,所述信息發(fā)送方用戶終端使用公鑰對發(fā)送信息加密后,將密文發(fā)送給服務(wù)器,具體包括:
[0049]信息發(fā)送方用戶終端使用預(yù)通信的好友用戶終端的公鑰對發(fā)送信息分別加密后將密文發(fā)送給服務(wù)器。
[0050]進(jìn)一步的,所述信息接收方用戶終端通過私鑰對收到的密文解密,查看信息內(nèi)容之后,還包括:
[0051]信息接收方用戶終端使用公鑰對回復(fù)信息加密后將回復(fù)密文發(fā)送給服務(wù)器,服務(wù)器將信息接收方用戶終端的回復(fù)密文轉(zhuǎn)發(fā)給已建立通訊的信息發(fā)送方用戶終端,信息發(fā)送方用戶終端通過私鑰對收到的密文解密,查看信息內(nèi)容。
[0052]更進(jìn)一步的,所述信息接收方用戶終端使用公鑰對回復(fù)信息加密后將回復(fù)密文發(fā)送給服務(wù)器,具體包括:
[0053]信息接收方用戶終端使用信息發(fā)送方用戶終端的公鑰對回復(fù)信息加密后將回復(fù)密文發(fā)送給服務(wù)器。
[0054]實(shí)施例二
[0055]本發(fā)明提供了一種非對稱加密消息的系統(tǒng),該系統(tǒng)包括:
[0056]服務(wù)器,用于發(fā)送預(yù)建立通訊的至少一個(gè)信息接收方用戶終端的公鑰至信息發(fā)送方用戶終端,并將信息發(fā)送方用戶終端發(fā)送的密文轉(zhuǎn)發(fā)給已建立通訊的信息接收方用戶終端;
[0057]信息發(fā)送方用戶終端,用于接收所述服務(wù)器發(fā)送的公鑰,使用公鑰對發(fā)送信息加密后,將密文發(fā)送給服務(wù)器;
[0058]信息接收方用戶終端,用于通過私鑰對收到服務(wù)器轉(zhuǎn)發(fā)的密文解密,查看信息內(nèi)容。
[0059]進(jìn)一步的,所述服務(wù)器包括:
[0060]好友列表維護(hù)模塊,用于維護(hù)用戶終端的好友列表;
[0061]檢測模塊,用于檢測預(yù)通信的的至少兩個(gè)用戶終端;
[0062]發(fā)送模塊,用于向預(yù)通信的用戶終端發(fā)送好友用戶終端的公鑰。
[0063]進(jìn)一步的,所述信息發(fā)送方用戶終端包括:
[0064]獲取模塊,用于向服務(wù)器獲取好友用戶終端的公鑰;
[0065]加密模塊,用于使用預(yù)通信的好友用戶終端的公鑰對發(fā)送信息分別加密,生成密文;
[0066]密文發(fā)送模塊,用于將密文發(fā)送給服務(wù)器;
[0067]密文接