本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種二維碼驗(yàn)證方法、系統(tǒng)、客戶端、發(fā)布服務(wù)器以及云端服務(wù)器。
背景技術(shù):目前,二維碼得到了廣泛運(yùn)用,以二維碼為媒介可存儲(chǔ)文字、圖片等多種信息,通過(guò)掃描二維碼中存儲(chǔ)的內(nèi)容信息,識(shí)別是否有病毒信息或者其它不安全的內(nèi)容,但是這種方式存在嚴(yán)重的安全隱患。具體來(lái)說(shuō),木馬、病毒極易侵入二維碼,特別是給二維碼置入病毒非常簡(jiǎn)單,網(wǎng)絡(luò)中隨處可見(jiàn)二維碼生成器,只要將木馬鏈接或隱形的木馬程序按照計(jì)算機(jī)1、0的編碼方式編入,然后偽裝成某條優(yōu)惠信息的二維碼圖形,用戶一掃即會(huì)中招,不具有很好的安全性,且二維碼的存儲(chǔ)容量有限,造成存儲(chǔ)信息的局限性。為了在二維碼中置入大量的信息,在現(xiàn)有技術(shù)中,我們?cè)诙S碼中存儲(chǔ)了URL網(wǎng)址鏈接,用戶解析之后通過(guò)打開(kāi)網(wǎng)址鏈接可獲取更加豐富的信息,并且為了提高用戶體驗(yàn)可以直接自動(dòng)跳轉(zhuǎn),即大容量的信息可以被置于跳轉(zhuǎn)后的網(wǎng)址,提高了二維碼的存儲(chǔ)容量,但這也帶來(lái)了安全上的隱患,因?yàn)檫@些植入二維碼的URL跳轉(zhuǎn)鏈接可能存在安全隱患,例如釣魚(yú)網(wǎng)站等。為了解決上述安全隱患,目前可以采用兩種方式解決,一是通過(guò)掃描二維碼的存儲(chǔ)內(nèi)容,然后識(shí)別是否有病毒信息或其它不安全的內(nèi)容;二是通過(guò)識(shí)別二維碼的跳轉(zhuǎn)鏈接,識(shí)別鏈接地址中是否包含了不安全的內(nèi)容,并建立鏈接黑名單以便用戶查詢,只要在這個(gè)名單中的URL就代表二維碼是不安全的?,F(xiàn)有技術(shù)存在的問(wèn)題是,識(shí)別二維碼中的存儲(chǔ)內(nèi)容很困難,并且采取眾包模式,由用戶舉報(bào)來(lái)不斷更新URL數(shù)據(jù)庫(kù),步驟繁瑣,效率低。
技術(shù)實(shí)現(xiàn)要素:本發(fā)明旨在至少解決上述技術(shù)問(wèn)題之一。為此,本發(fā)明的第一個(gè)目的在于提出一種二維碼驗(yàn)證方法。該方法通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全檢查,且具有高效性、易用性與安全性。本發(fā)明的第二個(gè)目的在于提出一種二維碼驗(yàn)證系統(tǒng)。本發(fā)明的第三個(gè)目的在于提出一種發(fā)布服務(wù)器。本發(fā)明的第四個(gè)目的在于提出一種客戶端。本發(fā)明的第五個(gè)目的在于提出一種云端服務(wù)器。為了實(shí)現(xiàn)上述目的,本發(fā)明第一方面實(shí)施例的二維碼驗(yàn)證方法,包括:發(fā)布服務(wù)器獲取加密密鑰;所述發(fā)布服務(wù)器生成二維碼的內(nèi)容信息;所述發(fā)布服務(wù)器根據(jù)所述加密密鑰和所述內(nèi)容信息生成驗(yàn)證信息;所述發(fā)布服務(wù)器根據(jù)所述驗(yàn)證信息和所述內(nèi)容信息生成所述二維碼;以及所述發(fā)布服務(wù)器將所述二維碼發(fā)布至至少一個(gè)客戶端,以使得所述至少一個(gè)客戶端根據(jù)所述驗(yàn)證信息對(duì)所述內(nèi)容信息進(jìn)行驗(yàn)證。根據(jù)本發(fā)明實(shí)施例的二維碼驗(yàn)證方法,發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。該方法通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有高效性、易用性與安全性。為了實(shí)現(xiàn)上述目的,本發(fā)明第二方面實(shí)施例的二維碼驗(yàn)證系統(tǒng),包括:所述發(fā)布服務(wù)器,用于獲取加密密鑰,并生成二維碼的內(nèi)容信息,并根據(jù)所述加密密鑰和所述內(nèi)容信息生成驗(yàn)證信息,并根據(jù)所述驗(yàn)證信息和所述內(nèi)容信息生成所述二維碼,以及將所述二維碼發(fā)布至所述至少一個(gè)客戶端;所述客戶端,用于根據(jù)所述驗(yàn)證信息對(duì)所述內(nèi)容信息進(jìn)行驗(yàn)證。根據(jù)本發(fā)明實(shí)施例二維碼驗(yàn)證系統(tǒng),發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。該系統(tǒng)通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有高效性、易用性與安全性。為了實(shí)現(xiàn)上述目的,本發(fā)明第三方面實(shí)施例的發(fā)布服務(wù)器,包括:第一獲取模塊,用于獲取加密密鑰;第一生成模塊,用于生成二維碼的內(nèi)容信息;第二生成模塊,用于根據(jù)所述加密密鑰和所述內(nèi)容信息生成驗(yàn)證信息;第三生成模塊,用于根據(jù)所述驗(yàn)證信息和所述內(nèi)容信息生成所述二維碼;以及發(fā)布模塊,用于將所述二維碼發(fā)布至所述至少一個(gè)客戶端。根據(jù)本發(fā)明實(shí)施例的發(fā)布服務(wù)器,發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。該發(fā)布服務(wù)器提供具有身份識(shí)別的二維碼,以使得客戶端通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有安全性與易用性。為了實(shí)現(xiàn)上述目的,本發(fā)明第四方面實(shí)施例的客戶端,包括:第一獲取模塊,用于獲取所述二維碼;第二獲取模塊,用于根據(jù)所述二維碼獲取內(nèi)容信息和驗(yàn)證信息;以及驗(yàn)證模塊,用于根據(jù)所述驗(yàn)證信息對(duì)所述內(nèi)容信息進(jìn)行驗(yàn)證。根據(jù)本發(fā)明實(shí)施例的客戶端,發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。該客戶端通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有安全性與易用性。為了實(shí)現(xiàn)上述目的,本發(fā)明第五方面實(shí)施例的云端服務(wù)器,包括:接收模塊,用于接收針對(duì)多個(gè)發(fā)布服務(wù)器的多個(gè)舉報(bào)信息;驗(yàn)證模塊,用于對(duì)所述多個(gè)所述舉報(bào)信息進(jìn)行驗(yàn)證以確定可疑信息,其中,所述可疑信息包括可疑的所述發(fā)布服務(wù)器;以及發(fā)送模塊,用于將所述可疑信息發(fā)送至至少一個(gè)客戶端以使得所述至少一個(gè)客戶端向所述用戶發(fā)出可疑信息提示。根據(jù)本發(fā)明實(shí)施例的云端服務(wù)器,接收針對(duì)多個(gè)發(fā)布服務(wù)器的多個(gè)舉報(bào)信息,并對(duì)舉報(bào)信息進(jìn)行驗(yàn)證以確定可疑信息,最終將可疑信息發(fā)送至至少一個(gè)客戶端以使得至少一個(gè)客戶端向用戶發(fā)出可疑信息提示。該云端服務(wù)器提供可疑發(fā)布服務(wù)器的名單,使得客戶端通過(guò)二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有高效性、易用性與安全性。本發(fā)明附加的方面和優(yōu)點(diǎn)將在下面的描述中部分給出,部分將從下面的描述中變得明顯,或通過(guò)本發(fā)明的實(shí)踐了解到。附圖說(shuō)明本發(fā)明上述的和/或附加的方面和優(yōu)點(diǎn)從下面結(jié)合附圖對(duì)實(shí)施例的描述中將變得明顯和容易理解,其中,圖1是根據(jù)本發(fā)明一個(gè)實(shí)施例的二維碼的驗(yàn)證方法的流程圖;圖2是根據(jù)本發(fā)明另一個(gè)實(shí)施例的二維碼的驗(yàn)證方法的流程圖;圖3是二維碼存儲(chǔ)格式結(jié)構(gòu)框圖;圖4是根據(jù)本發(fā)明另一個(gè)實(shí)施例的二維碼的驗(yàn)證方法的流程圖;圖5是根據(jù)本發(fā)明一個(gè)實(shí)施例的二維碼的驗(yàn)證系統(tǒng)的結(jié)構(gòu)示意圖;圖6是根據(jù)本發(fā)明一個(gè)實(shí)施例的發(fā)布服務(wù)器的結(jié)構(gòu)示意圖;圖7是根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端的結(jié)構(gòu)示意圖;以及圖8是根據(jù)本發(fā)明一個(gè)實(shí)施例的云端服務(wù)器的結(jié)構(gòu)示意圖。具體實(shí)施方式下面詳細(xì)描述本發(fā)明的實(shí)施例,所述實(shí)施例的示例在附圖中示出,其中自始至終相同或類(lèi)似的標(biāo)號(hào)表示相同或類(lèi)似的元件或具有相同或類(lèi)似功能的元件。下面通過(guò)參考附圖描述的實(shí)施例是示例性的,僅用于解釋本發(fā)明,而不能理解為對(duì)本發(fā)明的限制。相反,本發(fā)明的實(shí)施例包括落入所附加權(quán)利要求書(shū)的精神和內(nèi)涵范圍內(nèi)的所有變化、修改和等同物。在本發(fā)明的描述中,需要理解的是,術(shù)語(yǔ)“第一”、“第二”等僅用于描述目的,而不能理解為指示或暗示相對(duì)重要性。在本發(fā)明的描述中,需要說(shuō)明的是,除非另有明確的規(guī)定和限定,術(shù)語(yǔ)“相連”、“連接”應(yīng)做廣義理解,例如,可以是固定連接,也可以是可拆卸連接,或一體地連接;可以是機(jī)械連接,也可以是電連接;可以是直接相連,也可以通過(guò)中間媒介間接相連。對(duì)于本領(lǐng)域的普通技術(shù)人員而言,可以具體情況理解上述術(shù)語(yǔ)在本發(fā)明中的具體含義。此外,在本發(fā)明的描述中,除非另有說(shuō)明,“多個(gè)”的含義是兩個(gè)或兩個(gè)以上。流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。下面參考附圖描述根據(jù)本發(fā)明實(shí)施例的二維碼的驗(yàn)證方法。目前,以二維碼為媒介可存儲(chǔ)文字、圖片等多種信息,通過(guò)掃描二維碼中存儲(chǔ)的內(nèi)容信息,識(shí)別是否有病毒信息或者其它不安全的內(nèi)容,但是這種方式存在嚴(yán)重的安全隱患。具體來(lái)說(shuō),木馬、病毒極易侵入二維碼,不具有很好的安全性,且二維碼的存儲(chǔ)容量有限,造成存儲(chǔ)信息的局限性;為了在二維碼中置入大量的信息,在現(xiàn)有技術(shù)中,我們?cè)诙S碼中存儲(chǔ)了URL網(wǎng)址鏈接,用戶解析之后通過(guò)打開(kāi)網(wǎng)址鏈接可獲取更加豐富的信息,并且為了提高用戶體驗(yàn)可以直接自動(dòng)跳轉(zhuǎn),即大容量的信息可以被置于跳轉(zhuǎn)后的網(wǎng)址,提高了二維碼的存儲(chǔ)容量,但這也帶來(lái)了安全上的隱患,因?yàn)檫@些植入二維碼的URL跳轉(zhuǎn)鏈接可能存在安全隱患,例如釣魚(yú)網(wǎng)站等。為此,本發(fā)明提出了一種二維碼的驗(yàn)證方法,包括以下步驟:發(fā)布服務(wù)器獲取加密密鑰;發(fā)布服務(wù)器生成二維碼的內(nèi)容信息;發(fā)布服務(wù)器根據(jù)加密密鑰和內(nèi)容信息生成驗(yàn)證信息;發(fā)布服務(wù)器根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼;以及發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。圖1為根據(jù)本發(fā)明一個(gè)實(shí)施例的二維碼的驗(yàn)證方法的流程圖。如圖1所示,二維碼的驗(yàn)證方法,包括:S101,發(fā)布服務(wù)器獲取加密密鑰。在本發(fā)明的一個(gè)實(shí)施例中,加密密鑰可包括但不限于公鑰和私鑰。在本發(fā)明的一個(gè)實(shí)施例中,發(fā)布服務(wù)器為多個(gè),多個(gè)發(fā)布服務(wù)器從云端服務(wù)器獲取加密密鑰,其中,云端服務(wù)器相當(dāng)提供一個(gè)注冊(cè)多個(gè)發(fā)布服務(wù)器的使用平臺(tái),例如:一個(gè)網(wǎng)站平臺(tái)?;谶@個(gè)網(wǎng)站平臺(tái)發(fā)布服務(wù)器的二維碼發(fā)布者輸入信息后,獲得一個(gè)公鑰和一個(gè)私鑰,即公鑰表示是key,私鑰表示為secret,進(jìn)一步地,二維碼發(fā)布者需要保存這兩個(gè)信息,私鑰需要確保只有自己知道,不能公開(kāi);公鑰可以公開(kāi)給任何人。S102,發(fā)布服務(wù)器生成二維碼的內(nèi)容信息。S103,發(fā)布服務(wù)器根據(jù)加密密鑰和內(nèi)容信息生成驗(yàn)證信息。具體地,可以使用加密密鑰加密二維碼的內(nèi)容信息以生成驗(yàn)證信息,例如,可以使用私鑰對(duì)二維碼進(jìn)行加密以生成驗(yàn)證信息,驗(yàn)證信息中還可以包括公鑰。S104,發(fā)布服務(wù)器根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼。S105,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。具體地,客戶端獲取二維碼之后,通過(guò)二維碼解析應(yīng)用程序解析獲取二維碼的內(nèi)容信息和驗(yàn)證信息,其中驗(yàn)證信息包括加密的內(nèi)容信息和公鑰,可以使用公鑰對(duì)加密的內(nèi)容信息進(jìn)行解密以獲取內(nèi)容信息,通過(guò)判斷解密之后的二維碼信息和解析之后的二維碼信息是否一致,如果兩者一致,則確定該二維碼安全。根據(jù)本發(fā)明實(shí)施例的二維碼驗(yàn)證方法,發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。該方法通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有安全性與易用性。圖2為根據(jù)本發(fā)明另一個(gè)實(shí)施例的二維碼的驗(yàn)證方法的流程圖。其中,步驟S204-S206為對(duì)圖1中步驟S103,即發(fā)布服務(wù)器根據(jù)加密密鑰和內(nèi)容信息生成驗(yàn)證信息的詳細(xì)說(shuō)明;步驟S209-S215為對(duì)圖1中步驟S105,即發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證的詳細(xì)說(shuō)明。如圖2所示,二維碼的驗(yàn)證方法,包括:S201,發(fā)布服務(wù)器獲取加密密鑰。在本發(fā)明的一個(gè)實(shí)施例中,加密密鑰可包括但不限于公鑰和私鑰。在本發(fā)明的一個(gè)實(shí)施例中,發(fā)布服務(wù)器為多個(gè),多個(gè)發(fā)布服務(wù)器從云端服務(wù)器獲取加密密鑰,其中,云端服務(wù)器相當(dāng)提供一個(gè)注冊(cè)多個(gè)發(fā)布服務(wù)器的使用平臺(tái),例如:一個(gè)網(wǎng)站平臺(tái)。當(dāng)基于這個(gè)網(wǎng)站平臺(tái),發(fā)布服務(wù)器的二維碼發(fā)布者輸入信息后,獲得一個(gè)公鑰和一個(gè)私鑰,即公鑰表示是key,私鑰表示為secret,進(jìn)一步地,二維碼發(fā)布者需要保存這兩個(gè)信息,私鑰需要確保只有自己知道,不能公開(kāi);公鑰可以公開(kāi)給任何人。S202,發(fā)布服務(wù)器生成二維碼的內(nèi)容信息。S204,發(fā)布服務(wù)器獲取內(nèi)容信息的第一標(biāo)識(shí)信息。S205,發(fā)布服務(wù)器根據(jù)私鑰對(duì)第一標(biāo)識(shí)信息進(jìn)行加密。S206,發(fā)布服務(wù)器根據(jù)加密之后的第一標(biāo)識(shí)信息、公鑰和第一標(biāo)識(shí)信息的獲取算法生成驗(yàn)證信息。在本發(fā)明的一個(gè)實(shí)施例中,驗(yàn)證信息包括驗(yàn)證信息的長(zhǎng)度、公鑰、加密之后的第一標(biāo)識(shí)信息和第一標(biāo)識(shí)信息的獲取算法。進(jìn)一步地,二維碼包括驗(yàn)證信息和內(nèi)容信息兩部分,如圖3所示,為二維碼存儲(chǔ)格式結(jié)構(gòu)框圖,包括:驗(yàn)證信息的長(zhǎng)度310,加密之后的第一標(biāo)識(shí)信息320,公鑰330,第一標(biāo)識(shí)信息獲取算法340,二維碼的內(nèi)容信息350,其中,第一標(biāo)識(shí)信息獲取算法340可以為哈希算法,例如,MD5(Message-DigestAlgorithm,信息-摘要算法),對(duì)二維碼的內(nèi)容信息進(jìn)行哈希計(jì)算得到一個(gè)哈希值即為第一標(biāo)識(shí)信息340,然后使用私鑰對(duì)哈希值加密,得到一個(gè)加密信息段即加密之后的第一標(biāo)識(shí)信息320。S207,發(fā)布服務(wù)器根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼。S208,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。具體地,客戶端獲取二維碼之后,通過(guò)二維碼解析應(yīng)用程序解析獲取二維碼的內(nèi)容信息和驗(yàn)證信息,其中驗(yàn)證信息包括加密的內(nèi)容信息和公鑰,可以使用公鑰對(duì)加密的內(nèi)容信息進(jìn)行解密以獲取內(nèi)容信息,通過(guò)判斷解密之后的二維碼信息和解析之后的二維碼信息是否一致,如果兩者一致,則確定該二維碼安全,具體的驗(yàn)證過(guò)程為步驟S209-S215。S209,客戶端獲取二維碼。S210,客戶端根據(jù)二維碼獲取內(nèi)容信息和驗(yàn)證信息。S211,客戶端根據(jù)公鑰解密第一標(biāo)識(shí)信息。S212,客戶端根據(jù)第一標(biāo)識(shí)信息的獲取算法對(duì)內(nèi)容信息重新計(jì)算以獲取內(nèi)容信息的第二標(biāo)識(shí)信息。S213,客戶端判斷第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息是否一致。S214,如果第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息一致,則客戶端確定發(fā)布服務(wù)器身份認(rèn)證通過(guò)。S215,如果第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息不一致,則客戶端確定發(fā)布服務(wù)器身份認(rèn)證未通過(guò)。舉例來(lái)說(shuō),具體地,在客戶端獲取二維碼,并掃描二維碼時(shí),二維碼掃描軟件讀取到全部的有關(guān)二維碼的內(nèi)容信息,然后解析出其中的驗(yàn)證信息。進(jìn)一步地,還需要做兩個(gè)主要計(jì)算過(guò)程,一個(gè)為根據(jù)公鑰解密第一標(biāo)識(shí)信息,即根據(jù)公鑰對(duì)加密的內(nèi)容信息進(jìn)行解密,獲得解密后的哈希值,即標(biāo)記為hash_A;另一個(gè)根據(jù)用第一標(biāo)識(shí)信息的獲取算法對(duì)內(nèi)容信息重新計(jì)算以獲取內(nèi)容信息的第二標(biāo)識(shí)信息,即根據(jù)用驗(yàn)證信息中指定的哈希算法,例如:MD5,對(duì)二維碼的內(nèi)容信息進(jìn)行哈希值計(jì)算,得到一個(gè)確定的哈希值,即為hash_B,然后比較第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息,即hash_A和hash_B是否一致,,如果一致則可以確認(rèn)是經(jīng)過(guò)云端服務(wù)器認(rèn)證的發(fā)布服務(wù)器提供的二維碼;如果不一致則認(rèn)為是非云端服務(wù)器認(rèn)證的發(fā)布服務(wù)器,需要進(jìn)一步提示客戶端用戶。根據(jù)本發(fā)明實(shí)施例的二維碼驗(yàn)證方法,發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,其中,發(fā)布服務(wù)器獲取內(nèi)容信息的第一標(biāo)識(shí)信息,并根據(jù)私鑰對(duì)第一標(biāo)識(shí)信息進(jìn)行加密,即加密之后的第一標(biāo)識(shí)信息、公鑰和第一標(biāo)識(shí)信息的獲取算法生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼。當(dāng)客戶端獲取二維碼時(shí),根據(jù)二維碼獲取內(nèi)容信息和驗(yàn)證信息,再根據(jù)公鑰解密第一標(biāo)識(shí)信息,繼而根據(jù)第一標(biāo)識(shí)信息的獲取算法對(duì)內(nèi)容信息重新計(jì)算以獲取內(nèi)容信息的第二標(biāo)識(shí)信息,將第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息進(jìn)行一致性的判斷,如果二者一致,則客戶端確定發(fā)布服務(wù)器身份認(rèn)證通過(guò)。該方法通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有安全性與準(zhǔn)確性。發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證,具體地,客戶端獲取二維碼;再根據(jù)二維碼獲取內(nèi)容信息和驗(yàn)證信息;繼而客戶端根據(jù)公鑰解密第一標(biāo)識(shí)信息。進(jìn)一步地,客戶端根據(jù)第一標(biāo)識(shí)信息的獲取算法對(duì)內(nèi)容信息重新計(jì)算以獲取內(nèi)容信息的第二標(biāo)識(shí)信息,再繼續(xù)判斷第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息是否一致,如果第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息不一致,則客戶端確定發(fā)布服務(wù)器身份認(rèn)證未通過(guò),則如圖4所示,是本發(fā)明另一個(gè)實(shí)施例的二維碼的驗(yàn)證方法的流程圖,執(zhí)行步驟如下:S106,云端服務(wù)器接收針對(duì)多個(gè)發(fā)布服務(wù)器的多個(gè)舉報(bào)信息。S107,云端服務(wù)器對(duì)多個(gè)舉報(bào)信息進(jìn)行驗(yàn)證以確定可疑信息。在本發(fā)明的一個(gè)實(shí)施例中,其中,可疑信息包括可疑的發(fā)布服務(wù)器。S108,云端服務(wù)器將可疑信息發(fā)送至至少一個(gè)客戶端以使得至少一個(gè)客戶端向用戶發(fā)出可疑信息提示。具體地,即二維碼掃描軟件在識(shí)別到身份認(rèn)證未通過(guò)的客戶端用戶提供的二維碼時(shí),需要通過(guò)界面提醒的方式告知客戶端用戶,指出發(fā)布服務(wù)器為未認(rèn)證,可能存在風(fēng)險(xiǎn),需要謹(jǐn)慎,且同時(shí)提供舉報(bào)方式,可以告知云端服務(wù)器這個(gè)二維碼是否安全,對(duì)于舉報(bào)了的二維碼,云端服務(wù)器的管理方需要根據(jù)處理流程來(lái)驗(yàn)證其實(shí)際的情況,此處不再贅述。進(jìn)一步地,即使經(jīng)過(guò)云端服務(wù)器認(rèn)證的發(fā)布服務(wù)器發(fā)布的二維碼也可能是不安全的,因此云端服務(wù)器還需要引入用戶舉報(bào)功能,并且云端服務(wù)器需要更多的線上和線下措施來(lái)保證云端服務(wù)器認(rèn)證的發(fā)布服務(wù)器的可靠性,發(fā)現(xiàn)問(wèn)題需要及時(shí)更新數(shù)據(jù)庫(kù),把提供不安全二維碼的發(fā)布服務(wù)器清理出云端服務(wù)器的注冊(cè)數(shù)據(jù)庫(kù)中。根據(jù)本發(fā)明實(shí)施例的二維碼驗(yàn)證方法,發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。進(jìn)一步地,對(duì)于未通過(guò)驗(yàn)證的二維碼,云端服務(wù)器接收針對(duì)多個(gè)發(fā)布服務(wù)器的多個(gè)舉報(bào)信息,再對(duì)多個(gè)舉報(bào)信息進(jìn)行驗(yàn)證以確定可疑信息,最后將可疑信息發(fā)送至至少一個(gè)客戶端以使得至少一個(gè)客戶端向用戶發(fā)出可疑信息提示。該方法通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有簡(jiǎn)捷性與安全性。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種二維碼的驗(yàn)證系統(tǒng)。本發(fā)明提出了一種二維碼的驗(yàn)證系統(tǒng),包括:發(fā)布服務(wù)器,用于獲取加密密鑰,并生成二維碼的內(nèi)容信息,并根據(jù)加密密鑰和內(nèi)容信息生成驗(yàn)證信息,并根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,以及將二維碼發(fā)布至至少一個(gè)客戶端;客戶端,用于根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。圖5為根據(jù)本發(fā)明一個(gè)實(shí)施例的二維碼的驗(yàn)證系統(tǒng)的結(jié)構(gòu)示意圖。如圖5所示,二維碼的驗(yàn)證系統(tǒng),包括:發(fā)布服務(wù)器510,至少一個(gè)客戶端520和云端服務(wù)器530。應(yīng)當(dāng)理解,發(fā)布服務(wù)器510也可為多個(gè)。具體地,發(fā)布服務(wù)器510用于獲取加密密鑰,并生成二維碼的內(nèi)容信息,并根據(jù)加密密鑰和內(nèi)容信息生成驗(yàn)證信息,并根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,以及將二維碼發(fā)布至至少一個(gè)客戶端520。在本發(fā)明的一個(gè)實(shí)施例中,加密密鑰可包括但不限于公鑰和私鑰。在本發(fā)明的一個(gè)實(shí)施例中,發(fā)布服務(wù)器510為多個(gè),多個(gè)發(fā)布服務(wù)器510從云端服務(wù)器530獲取加密密鑰,其中,云端服務(wù)器530相當(dāng)提供一個(gè)注冊(cè)多個(gè)發(fā)布服務(wù)器510的使用平臺(tái),例如:一個(gè)網(wǎng)站平臺(tái)。當(dāng)基于這個(gè)網(wǎng)站平臺(tái),發(fā)布服務(wù)器510的二維碼發(fā)布者輸入信息后,獲得一個(gè)公鑰和一個(gè)私鑰,即公鑰表示是key,私鑰表示為secret,進(jìn)一步地,二維碼發(fā)布者需要保存這兩個(gè)信息,私鑰需要確保只有自己知道,不能公開(kāi);公鑰可以公開(kāi)給任何人。進(jìn)一步地,發(fā)布服務(wù)器510可使用加密密鑰加密二維碼的內(nèi)容信息以生成驗(yàn)證信息,例如,可以使用私鑰對(duì)二維碼進(jìn)行加密以生成驗(yàn)證信息,驗(yàn)證信息中還可以包括公鑰??蛻舳?20用于根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。更具體地,客戶端520獲取二維碼之后,通過(guò)二維碼解析應(yīng)用程序解析獲取二維碼的內(nèi)容信息和驗(yàn)證信息,其中驗(yàn)證信息包括加密的內(nèi)容信息和公鑰,可以使用公鑰對(duì)加密的內(nèi)容信息進(jìn)行解密以獲取內(nèi)容信息,通過(guò)判斷解密之后的二維碼信息和解析之后的二維碼信息是否一致,如果兩者一致,則確定該二維碼安全。根據(jù)本發(fā)明實(shí)施例的二維碼驗(yàn)證系統(tǒng),發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。該系統(tǒng)通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有安全性與易用性。在本發(fā)明的一個(gè)實(shí)施例中,發(fā)布服務(wù)器510還用于:獲取內(nèi)容信息的第一標(biāo)識(shí)信息,并根據(jù)私鑰對(duì)第一標(biāo)識(shí)信息進(jìn)行加密,以及根據(jù)加密之后的第一標(biāo)識(shí)信息、公鑰和第一標(biāo)識(shí)信息的獲取算法生成驗(yàn)證信息。在本發(fā)明的一個(gè)實(shí)施例中,驗(yàn)證信息包括驗(yàn)證信息的長(zhǎng)度、公鑰、加密之后的第一標(biāo)識(shí)信息和第一標(biāo)識(shí)信息的獲取算法。進(jìn)一步地,二維碼包括驗(yàn)證信息和內(nèi)容信息兩部分,如圖3所示,為二維碼存儲(chǔ)格式結(jié)構(gòu)框圖,包括:驗(yàn)證信息的長(zhǎng)度310,加密之后的第一標(biāo)識(shí)信息320,公鑰330,第一標(biāo)識(shí)信息獲取算法340,二維碼的內(nèi)容信息350,其中,第一標(biāo)識(shí)信息獲取算法340可以為哈希算法,例如,MD5(Message-DigestAlgorithm,信息-摘要算法),對(duì)二維碼的內(nèi)容信息進(jìn)行哈希計(jì)算得到一個(gè)哈希值即為第一標(biāo)識(shí)信息340,然后使用私鑰對(duì)哈希值加密,得到一個(gè)加密信息段即加密之后的第一標(biāo)識(shí)信息320。在本發(fā)明的一個(gè)實(shí)施例中,客戶端520還用于:獲取二維碼,并根據(jù)二維碼獲取內(nèi)容信息和驗(yàn)證信息,并根據(jù)公鑰解密第一標(biāo)識(shí)信息,并根據(jù)第一標(biāo)識(shí)信息的獲取算法對(duì)內(nèi)容信息重新計(jì)算以獲取內(nèi)容信息的第二標(biāo)識(shí)信息,并判斷第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息是否一致,并在第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息一致時(shí),確定發(fā)布服務(wù)器510身份認(rèn)證通過(guò),以及在第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息不一致時(shí),確定發(fā)布服務(wù)器510身份認(rèn)證未通過(guò)。舉例來(lái)說(shuō),具體地,在客戶端520獲取二維碼,并掃描二維碼時(shí),二維碼掃描軟件讀取到全部的有關(guān)二維碼的內(nèi)容信息,然后解析出其中的驗(yàn)證信息。進(jìn)一步地,還需要做兩個(gè)主要計(jì)算過(guò)程,一個(gè)為根據(jù)公鑰解密第一標(biāo)識(shí)信息,即根據(jù)公鑰對(duì)加密的內(nèi)容信息進(jìn)行解密,獲得解密后的哈希值,即標(biāo)記為hash_A;另一個(gè)根據(jù)用第一標(biāo)識(shí)信息的獲取算法對(duì)內(nèi)容信息重新計(jì)算以獲取內(nèi)容信息的第二標(biāo)識(shí)信息,即根據(jù)用驗(yàn)證信息中指定的哈希算法,例如:MD5,對(duì)二維碼的內(nèi)容信息進(jìn)行哈希值計(jì)算,得到一個(gè)確定的哈希值,即為hash_B,然后比較第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息,即hash_A和hash_B是否一致,,如果一致則可以確認(rèn)是經(jīng)過(guò)云端服務(wù)器530認(rèn)證的發(fā)布服務(wù)器520提供的二維碼;如果不一致則認(rèn)為是非云端服務(wù)器認(rèn)證的發(fā)布服務(wù)器520,需要進(jìn)一步提示客戶端510用戶。發(fā)布服務(wù)器520將二維碼發(fā)布至至少一個(gè)客戶端510,以使得至少一個(gè)客戶端510根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證,具體地,客戶端510獲取二維碼;再根據(jù)二維碼獲取內(nèi)容信息和驗(yàn)證信息;繼而客戶端510根據(jù)公鑰解密第一標(biāo)識(shí)信息。進(jìn)一步地,客戶端510根據(jù)第一標(biāo)識(shí)信息的獲取算法對(duì)內(nèi)容信息重新計(jì)算以獲取內(nèi)容信息的第二標(biāo)識(shí)信息,再繼續(xù)判斷第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息是否一致,如果第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息不一致,則客戶端510確定發(fā)布服務(wù)器520身份認(rèn)證未通過(guò)。在本發(fā)明的一個(gè)實(shí)施例中,云端服務(wù)器530用于:接收針對(duì)多個(gè)述發(fā)布服務(wù)器520的多個(gè)舉報(bào)信息,并對(duì)多個(gè)所述舉報(bào)信息進(jìn)行驗(yàn)證以確定可疑信息,其中,可疑信息包括可疑的發(fā)布服務(wù)器520,以及將可疑信息發(fā)送至至少一個(gè)客戶端510以使得至少一個(gè)客戶端510向用戶發(fā)出可疑信息提示。具體地,即二維碼掃描軟件在識(shí)別到身份認(rèn)證未通過(guò)的客戶端510用戶提供的二維碼時(shí),需要通過(guò)界面提醒的方式告知客戶端510用戶,指出發(fā)布服務(wù)器520為未認(rèn)證,可能存在風(fēng)險(xiǎn),需要謹(jǐn)慎,且同時(shí)提供舉報(bào)方式,可以告知云端服務(wù)器530這個(gè)二維碼是否安全,對(duì)于舉報(bào)了的二維碼,云端服務(wù)器530的管理方需要根據(jù)處理流程來(lái)驗(yàn)證其實(shí)際的情況,此處不再贅述。進(jìn)一步地,即使經(jīng)過(guò)云端服務(wù)器530認(rèn)證的發(fā)布服務(wù)器520發(fā)布的二維碼也可能是不安全的,因此云端服務(wù)器530還需要引入用戶舉報(bào)功能,并且云端服務(wù)器530需要更多的線上和線下措施來(lái)保證云端服務(wù)器530認(rèn)證的發(fā)布服務(wù)器510的可靠性,發(fā)現(xiàn)問(wèn)題需要及時(shí)更新數(shù)據(jù)庫(kù),把提供不安全二維碼的發(fā)布服務(wù)器520清理出云端服務(wù)器530的注冊(cè)數(shù)據(jù)庫(kù)中。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種發(fā)布服務(wù)器。本發(fā)明提出了一種發(fā)布服務(wù)器,包括:第一獲取模塊,用于獲取加密密鑰;第一生成模塊,用于生成二維碼的內(nèi)容信息;第二生成模塊,用于根據(jù)加密密鑰和內(nèi)容信息生成驗(yàn)證信息;第三生成模塊,用于根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼;以及發(fā)布模塊,用于將二維碼發(fā)布至至少一個(gè)客戶端。圖6為根據(jù)本發(fā)明一個(gè)實(shí)施例的發(fā)布服務(wù)器的結(jié)構(gòu)示意圖。如圖6所示,發(fā)布服務(wù)器,包括:第一獲取模塊610,第一生成模塊620,第二生成模塊630,第三生成模塊640和發(fā)布模塊650。具體地,第一獲取模塊610,用于獲取加密密鑰。在本發(fā)明的一個(gè)實(shí)施例中,加密密鑰可包括但不限于公鑰和私鑰,且發(fā)布服務(wù)器從云端服務(wù)器獲取加密密鑰。進(jìn)一步地,云端服務(wù)器相當(dāng)提供一個(gè)注冊(cè)多個(gè)發(fā)布服務(wù)器的使用平臺(tái),例如:一個(gè)網(wǎng)站平臺(tái)?;谶@個(gè)網(wǎng)站平臺(tái),發(fā)布服務(wù)器的二維碼發(fā)布者輸入信息后,第一獲取模塊610獲得一個(gè)公鑰和一個(gè)私鑰,即公鑰表示是key,私鑰表示為secret。二維碼發(fā)布者需要保存這兩個(gè)信息,私鑰需要確保只有自己知道,不能公開(kāi);公鑰可以公開(kāi)給任何人。第一生成模塊620,用于生成二維碼的內(nèi)容信息。第二生成模塊630,用于根據(jù)加密密鑰和內(nèi)容信息生成驗(yàn)證信息。更具體地,第二生成模塊630可以使用加密密鑰加密二維碼的內(nèi)容信息以生成驗(yàn)證信息,例如,可以使用私鑰對(duì)二維碼進(jìn)行加密以生成驗(yàn)證信息,驗(yàn)證信息中還可以包括公鑰。第三生成模塊640,用于根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼。發(fā)布模塊650,用于將二維碼發(fā)布至至少一個(gè)客戶端。更具體地,客戶端獲取發(fā)布模塊650發(fā)布的二維碼之后,通過(guò)二維碼解析應(yīng)用程序解析獲取二維碼的內(nèi)容信息和驗(yàn)證信息,其中驗(yàn)證信息包括加密的內(nèi)容信息和公鑰,可以使用公鑰對(duì)加密的內(nèi)容信息進(jìn)行解密以獲取內(nèi)容信息,通過(guò)判斷解密之后的二維碼信息和解析之后的二維碼信息是否一致,如果兩者一致,則確定該二維碼安全。根據(jù)本發(fā)明實(shí)施例的發(fā)布服務(wù)器,發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。該發(fā)布服務(wù)器提供具有身份識(shí)別的二維碼(例如加密密鑰中的公鑰等),以使得客戶端通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有安全性與易用性。在本發(fā)明的一個(gè)實(shí)施例中,第二生成模塊630包括:獲取單元(圖中未示出)、加密單元(圖中未示出)和生成單元(圖中未示出)。具體地,獲取單元用于獲取內(nèi)容信息的標(biāo)識(shí)信息。加密單元用于根據(jù)私鑰對(duì)標(biāo)識(shí)信息進(jìn)行加密。生成單元用于根據(jù)加密之后的標(biāo)識(shí)信息、公鑰和標(biāo)識(shí)信息的獲取算法生成驗(yàn)證信息。在本發(fā)明的一個(gè)實(shí)施例中,驗(yàn)證信息包括驗(yàn)證信息的長(zhǎng)度、公鑰、加密之后的標(biāo)識(shí)信息和標(biāo)識(shí)信息的獲取算法。其中,標(biāo)識(shí)信息獲取算法可以為哈希算法,例如,MD5,對(duì)二維碼的內(nèi)容信息進(jìn)行哈希計(jì)算得到一個(gè)哈希值即為標(biāo)識(shí)信息,然后使用私鑰對(duì)哈希值加密,得到一個(gè)加密信息段即加密之后的標(biāo)識(shí)信息。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種客戶端。本發(fā)明提出了一種客戶端,包括:第一獲取模塊,用于獲取二維碼;第二獲取模塊,用于根據(jù)二維碼獲取內(nèi)容信息和驗(yàn)證信息;以及驗(yàn)證模塊,用于根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。圖7為根據(jù)本發(fā)明一個(gè)實(shí)施例的客戶端的結(jié)構(gòu)示意圖。如圖7所示,客戶端,包括:第一獲取模塊710,第二獲取模塊720和驗(yàn)證模塊730。具體地,第一獲取模塊710,用于獲取二維碼。第二獲取模塊720,用于根據(jù)二維碼獲取內(nèi)容信息和驗(yàn)證信息。在本發(fā)明的一個(gè)實(shí)施例中,驗(yàn)證信息可包括但不限于驗(yàn)證信息的長(zhǎng)度、發(fā)布服務(wù)器的公鑰。具體地,可以使用加密密鑰加密二維碼的內(nèi)容信息以生成驗(yàn)證信息,例如,可以使用私鑰對(duì)二維碼進(jìn)行加密以生成驗(yàn)證信息,驗(yàn)證信息中還可以包括公鑰。驗(yàn)證模塊730,用于根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。在本發(fā)明的一個(gè)實(shí)施例中,驗(yàn)證模塊730包括:獲取單元(圖中未示出),用于根據(jù)第一標(biāo)識(shí)信息的獲取算法對(duì)內(nèi)容信息重新計(jì)算以獲取內(nèi)容信息的第二標(biāo)識(shí)信息;解密單元(圖中未示出),用于根據(jù)發(fā)布服務(wù)器的公鑰第一標(biāo)識(shí)信息進(jìn)行解密;判斷單元(圖中未示出),用于判斷第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息是否一致;以及確定單元(圖中未示出),用于在判斷單元(圖中未示出)判斷第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息一致時(shí),確定發(fā)布服務(wù)器身份認(rèn)證通過(guò),以及在判斷單元(圖中未示出)判斷第一標(biāo)識(shí)信息和第二標(biāo)識(shí)信息不一致時(shí),確定發(fā)布服務(wù)器身份認(rèn)證未通過(guò)。在本發(fā)明的一個(gè)實(shí)施例中,驗(yàn)證信息還包括加密的第一標(biāo)識(shí)信息和第一標(biāo)識(shí)信息的獲取算法,其中,使用發(fā)布服務(wù)器的私鑰對(duì)第一標(biāo)識(shí)信息加密。根據(jù)本發(fā)明實(shí)施例的客戶端,發(fā)布服務(wù)器獲取加密密鑰并生成二維碼的內(nèi)容信息,根據(jù)加密密鑰及內(nèi)容信息生成驗(yàn)證信息,繼而根據(jù)驗(yàn)證信息和內(nèi)容信息生成二維碼,發(fā)布服務(wù)器將二維碼發(fā)布至至少一個(gè)客戶端,以使得至少一個(gè)客戶端根據(jù)驗(yàn)證信息對(duì)內(nèi)容信息進(jìn)行驗(yàn)證。該客戶端通過(guò)驗(yàn)證二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有安全性與易用性。為了實(shí)現(xiàn)上述實(shí)施例,本發(fā)明還提出一種云端服務(wù)器。本發(fā)明提出了一種云端服務(wù)器,包括:接收模塊,用于接收針對(duì)多個(gè)發(fā)布服務(wù)器的多個(gè)舉報(bào)信息;驗(yàn)證模塊,用于對(duì)多個(gè)舉報(bào)信息進(jìn)行驗(yàn)證以確定可疑信息,其中,可疑信息包括可疑的發(fā)布服務(wù)器;以及發(fā)送模塊,用于將可疑信息發(fā)送至至少一個(gè)客戶端以使得至少一個(gè)客戶端向用戶發(fā)出可疑信息提示。圖8為根據(jù)本發(fā)明一個(gè)實(shí)施例的云端服務(wù)器的結(jié)構(gòu)示意圖。如圖8所示,云端服務(wù)器,包括:接收模塊810,驗(yàn)證模塊820和發(fā)送模塊830。具體地,接收模塊810接收針對(duì)多個(gè)發(fā)布服務(wù)器的多個(gè)舉報(bào)信息;再通過(guò)驗(yàn)證模塊820對(duì)多個(gè)舉報(bào)信息進(jìn)行驗(yàn)證以確定可疑信息,其中,可疑信息包括可疑的發(fā)布服務(wù)器,最后通過(guò)發(fā)送模塊830將可疑信息發(fā)送至至少一個(gè)客戶端以使得至少一個(gè)客戶端向用戶發(fā)出可疑信息提示。根據(jù)本發(fā)明實(shí)施例的云端服務(wù)器,接收針對(duì)多個(gè)發(fā)布服務(wù)器的多個(gè)舉報(bào)信息,并對(duì)舉報(bào)信息進(jìn)行驗(yàn)證以確定可疑信息,最終將可疑信息發(fā)送至至少一個(gè)客戶端以使得至少一個(gè)客戶端向用戶發(fā)出可疑信息提示。該云端服務(wù)器提供可疑發(fā)布服務(wù)器的名單,使得客戶端通過(guò)二維碼發(fā)布者身份來(lái)實(shí)現(xiàn)二維碼安全性檢查的問(wèn)題,且具有高效性、易用性與安全性。流程圖中或在此以其他方式描述的任何過(guò)程或方法描述可以被理解為,表示包括一個(gè)或更多個(gè)用于實(shí)現(xiàn)特定邏輯功能或過(guò)程的步驟的可執(zhí)行指令的代碼的模塊、片段或部分,并且本發(fā)明的優(yōu)選實(shí)施方式的范圍包括另外的實(shí)現(xiàn),其中可以不按所示出或討論的順序,包括根據(jù)所涉及的功能按基本同時(shí)的方式或按相反的順序,來(lái)執(zhí)行功能,這應(yīng)被本發(fā)明的實(shí)施例所屬技術(shù)領(lǐng)域的技術(shù)人員所理解。在流程圖中表示或在此以其他方式描述的邏輯和/或步驟,例如,可以被認(rèn)為是用于實(shí)現(xiàn)邏輯功能的可執(zhí)行指令的定序列表,可以具體實(shí)現(xiàn)在任何計(jì)算機(jī)可讀介質(zhì)中,以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備(如基于計(jì)算機(jī)的系統(tǒng)、包括處理器的系統(tǒng)或其他可以從指令執(zhí)行系統(tǒng)、裝置或設(shè)備取指令并執(zhí)行指令的系統(tǒng))使用,或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用。就本說(shuō)明書(shū)而言,"計(jì)算機(jī)可讀介質(zhì)"可以是任何可以包含、存儲(chǔ)、通信、傳播或傳輸程序以供指令執(zhí)行系統(tǒng)、裝置或設(shè)備或結(jié)合這些指令執(zhí)行系統(tǒng)、裝置或設(shè)備而使用的裝置。計(jì)算機(jī)可讀介質(zhì)的更具體的示例(非窮盡性列表)包括以下:具有一個(gè)或多個(gè)布線的電連接部(電子裝置),便攜式計(jì)算機(jī)盤(pán)盒(磁裝置),隨機(jī)存取存儲(chǔ)器(RAM),只讀存儲(chǔ)器(ROM),可擦除可編輯只讀存儲(chǔ)器(EPROM或閃速存儲(chǔ)器),光纖裝置,以及便攜式光盤(pán)只讀存儲(chǔ)器(CDROM)。另外,計(jì)算機(jī)可讀介質(zhì)甚至可以是可在其上打印所述程序的紙或其他合適的介質(zhì),因?yàn)榭梢岳缤ㄟ^(guò)對(duì)紙或其他介質(zhì)進(jìn)行光學(xué)掃描,接著進(jìn)行編輯、解譯或必要時(shí)以其他合適方式進(jìn)行處理來(lái)以電子方式獲得所述程序,然后將其存儲(chǔ)在計(jì)算機(jī)存儲(chǔ)器中。應(yīng)當(dāng)理解,本發(fā)明的各部分可以用硬件、軟件、固件或它們的組合來(lái)實(shí)現(xiàn)。在上述實(shí)施方式中,多個(gè)步驟或方法可以用存儲(chǔ)在存儲(chǔ)器中且由合適的指令執(zhí)行系統(tǒng)執(zhí)行的軟件或固件來(lái)實(shí)現(xiàn)。例如,如果用硬件來(lái)實(shí)現(xiàn),和在另一實(shí)施方式中一樣,可用本領(lǐng)域公知的下列技術(shù)中的任一項(xiàng)或他們的組合來(lái)實(shí)現(xiàn):具有用于對(duì)數(shù)據(jù)信號(hào)實(shí)現(xiàn)邏輯功能的邏輯門(mén)電路的離散邏輯電路,具有合適的組合邏輯門(mén)電路的專(zhuān)用集成電路,可編程門(mén)陣列(PGA),現(xiàn)場(chǎng)可編程門(mén)陣列(FPGA)等。本技術(shù)領(lǐng)域的普通技術(shù)人員可以理解實(shí)現(xiàn)上述實(shí)施例方法攜帶的全部或部分步驟是可以通過(guò)程序來(lái)指令相關(guān)的硬件完成,所述的程序可以存儲(chǔ)于一種計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)中,該程序在執(zhí)行時(shí),包括方法實(shí)施例的步驟之一或其組合。此外,在本發(fā)明各個(gè)實(shí)施例中的各功能單元可以集成在一個(gè)處理模塊中,也可以是各個(gè)單元單獨(dú)物理存在,也可以兩個(gè)或兩個(gè)以上單元集成在一個(gè)模塊中。上述集成的模塊既可以采用硬件的形式實(shí)現(xiàn),也可以采用軟件功能模塊的形式實(shí)現(xiàn)。所述集成的模塊如果以軟件功能模塊的形式實(shí)現(xiàn)并作為獨(dú)立的產(chǎn)品銷(xiāo)售或使用時(shí),也可以存儲(chǔ)在一個(gè)計(jì)算機(jī)可讀取存儲(chǔ)介質(zhì)中。上述提到的存儲(chǔ)介質(zhì)可以是只讀存儲(chǔ)器,磁盤(pán)或光盤(pán)等。在本說(shuō)明書(shū)的描述中,參考術(shù)語(yǔ)“一個(gè)實(shí)施例”、“一些實(shí)施例”、“示例”、“具體示例”、或“一些示例”等的描述意指結(jié)合該實(shí)施例或示例描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)包含于本發(fā)明的至少一個(gè)實(shí)施例或示例中。在本說(shuō)明書(shū)中,對(duì)上述術(shù)語(yǔ)的示意性表述不一定指的是相同的實(shí)施例或示例。而且,描述的具體特征、結(jié)構(gòu)、材料或者特點(diǎn)可以在任何的一個(gè)或多個(gè)實(shí)施例或示例中以合適的方式結(jié)合。盡管上面已經(jīng)示出和描述了本發(fā)明的實(shí)施例,可以理解的是,上述實(shí)施例是示例性的,不能理解為對(duì)本發(fā)明的限制,本領(lǐng)域的普通技術(shù)人員在不脫離本發(fā)明的原理和宗旨的情況下在本發(fā)明的范圍內(nèi)可以對(duì)上述實(shí)施例進(jìn)行變化、修改、替換和變型。本發(fā)明的范圍由所附權(quán)利要求極其等同限定。