本發明涉及通信技術領域,尤其涉及一種掃碼安全性的驗證方法、終端、云端服務器及系統。
背景技術:
隨著移動終端和移動互聯網的普及,條碼得到了廣泛應用,以條碼為媒介可以存儲文字、圖片、鏈接等信息,終端用戶可以通過掃碼操作進行移動支付、添加好友、添加關注等。由于條碼是用戶自己申請的,且現有技術并沒有一套完整的針對條碼的安全認證機制,條碼中存儲的信息可能存在病毒以及其他不安全的內容,故而用戶在掃碼時,無法確定掃碼操作所對應的條碼是否安全、無病毒。如何保證掃碼操作的安全性是一個亟需解決的問題。
技術實現要素:
本發明實施例所要解決的技術問題在于,提供一種掃碼安全性的驗證方法、終端、云端服務器及系統。可有效提升掃碼操作的安全性。
為了解決上述技術問題,第一方面,本發明實施例提供了一種掃碼安全性的驗證方法,所述方法包括:
在檢測到掃碼操作時,獲取所述掃碼操作掃描獲得的第一條碼圖像;
對所述第一條碼圖像進行安全性驗證;
若所述第一條碼圖像通過安全性驗證,則執行所述第一條碼圖像關聯的操作;
若所述第一條碼圖像未通過安全性驗證,則禁止執行所述第一條碼圖像關聯的操作。
第二方面,本發明實施例提供了另一種掃碼安全性的驗證方法,所述方法包括:
接收終端發送的第一條碼圖像,所述第一條碼圖像為所述終端在檢測到掃碼操作時獲取的所述掃碼操作掃描獲得的圖像;
根據云端數據庫對所述第一條碼圖像進行安全性驗證,得到驗證結果,所述驗證結果包括通過安全性驗證或未通過安全性驗證;
將所述驗證結果發送給所述終端,以使所述終端在所述第一條碼圖像通過安全性驗證時,執行所述第一條碼圖像關聯的操作,或者使所述終端在所述第一條碼圖像未通過安全性驗證時,禁止執行所述第一條碼圖像關聯的操作。
第三方面,本發明實施例提供了一種終端,所述終端包括:
獲取模塊,用于在檢測到掃碼操作時,獲取所述掃碼操作掃描獲得的第一條碼圖像;
驗證模塊,用于對所述第一條碼圖像進行安全性驗證;
處理模塊,用于若所述第一條碼圖像通過安全性驗證,則執行所述第一條碼圖像關聯的操作;
所述處理模塊,還用于若所述第一條碼圖像未通過安全性驗證,則禁止執行所述第一條碼圖像關聯的操作。
第四方面,本發明實施例提供了一種云端服務器,所述云端服務器包括:
接收模塊,用于接收終端發送的第一條碼圖像,所述第一條碼圖像為所述終端在檢測到掃碼操作時獲取的所述掃碼操作掃描獲得的圖像;
驗證模塊,用于根據云端數據庫對所述第一條碼圖像進行安全性驗證,得到驗證結果,所述驗證結果包括通過安全性驗證或未通過安全性驗證;
第一發送模塊,用于將所述驗證結果發送給所述終端,以使所述終端在所述第一條碼圖像通過安全性驗證時,執行所述第一條碼圖像關聯的操作,或者使所述終端在所述第一條碼圖像未通過安全性驗證時,禁止執行所述第一條碼圖像關聯的操作。
第五方面,本發明實施例提供了一種掃碼安全性的驗證系統,該系統包括:上述第三方面所述的終端和上述第四方面所述的云端服務器。
實施本發明實施例,具有如下有益效果:
本發明實施例通過在檢測到掃碼操作時,首先獲取該掃碼操作掃描獲得的第一條碼圖像,然后對該第一條碼圖像進行安全性驗證,若該第一條碼圖像通過安全性驗證,則執行該第一條碼圖像關聯的操作,若該第一條碼圖像未通過安全性驗證,則禁止執行該第一條碼圖像關聯的操作,從而有效提升掃碼操作的安全性。
附圖說明
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現有技術描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖僅僅是本發明的一些實施例,對于本領域普通技術人員來講,在不付出創造性勞動的前提下,還可以根據這些附圖獲得其他的附圖。
圖1是本發明實施例提供的一種掃碼安全性的驗證方法的示意流程圖;
圖2是本發明實施例提供的一種終端的示意性框圖;
圖3是本發明另一實施例提供的一種終端的示意性框圖;
圖4是本發明實施例提供的一種云端服務器的示意性框圖;
圖5是本發明另一實施例提供的一種云端服務器的示意性框圖;
圖6是本發明實施例提供的一種掃碼安全性的驗證系統的示意性框圖。
具體實施方式
下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完整地描述。
本發明實施例中,本發明實施例提供的掃碼安全性的驗證方法是基于大數據和云端存儲技術來實現的,本發明實施例所描述的條碼圖像、第一條碼圖像、待定條碼圖像包括二維碼圖像、條形碼圖像等其他類型的條碼圖像。本發明實施例所描述的云端服務器事先接收終端發送的終端用戶的賬號所對應的條碼圖像和該條碼圖像所包含的信息,然后對該條碼圖像的安全性和真實性進行驗證,包括對該條碼圖像所包含的信息進行安全性驗證和真實性驗證,例如,檢測該條碼圖像所包含的信息是否存在病毒,檢測該條碼圖像所包含的信息是否真實、可信。若該條碼圖像的安全性和真實性驗證通過,則將該條碼圖像和該條碼圖像所包含的信息存儲到云端數據庫包括的白名單數據庫中;若該條碼圖像的安全性和真實性驗證未通過,則將該條碼圖像和該條碼圖像所包含的信息存儲到云端數據庫包括的黑名單數據庫中。
在一些可行的實施方式中,可以根據該條碼圖像的驗證結果將該條碼圖像、該條碼圖像所包含的信息以及該條碼圖像的驗證結果的映射關系存儲到對應的云端數據庫中。其中,該條碼圖像的驗證結果包括通過安全性驗證或未通過安全性驗證,若該條碼圖像的驗證結果為通過安全性驗證,則將上述映射關系存儲到該白名單數據庫中;若該條碼圖像的驗證結果為未通過安全性驗證,則將上述映射關系存儲到該黑名單數據庫中。
在一些可行的實施方式中,該云端服務器事先僅接收該終端發送的終端用戶的賬號所對應的條碼圖像,然后通過對該條碼圖像進行解析來獲取該條碼圖像所包含的信息,最后對該條碼圖像的安全性和真實性進行驗證,并根據該條碼圖像的驗證結果將該條碼圖像以及該條碼圖像所包含的信息存儲到對應的數據庫中。
在一些可行的實施方式中,該云端服務器事先還可以接收該終端發送的終端用戶的身份認證信息,然后根據該身份認證信息對終端用戶進行身份認證,并在該終端用戶身份認證通過之后,對接收到的條碼圖像進行安全性和真實性驗證。
參見圖1,是本發明實施例提供的一種掃碼安全性的驗證方法的示意流程圖,所述方法可以由智能手機(如android手機、ios手機、windowsphone手機等)、平板電腦、移動互聯網設備(mobileinternetdevices,mid)等具有掃碼功能、攝像頭以及數據處理功能的智能終端來實現。如圖1所示的一種掃碼安全性的驗證方法可包括以下步驟:
s101、終端在檢測到掃碼操作時,獲取所述掃碼操作掃描獲得的第一條碼圖像。
本發明實施例中,終端用戶可以通過直接打開終端預置的用于掃碼的應用來調用終端攝像頭對條碼圖像進行掃碼操作,也可以通過在終端預置的第三方應用的界面中點擊掃碼功能所對應的按鍵來調用終端攝像頭對條碼圖像進行掃碼操作,本發明實施例不作限定。具體地,終端在檢測到終端攝像頭對條碼圖像進行掃碼操作時,獲取該終端攝像頭掃描獲得的第一條碼圖像。其中,該第一條碼圖像可以是二維碼圖像,也可以是條形碼圖像,本發明實施例不作限定。可以理解的是,終端用戶還可以通過其他方式調用終端攝像頭對條碼圖像進行掃碼操作,該第一條碼圖像還可以是其他類型的條碼圖像。
s102、所述終端將所述第一條碼圖像發送給云端服務器。
本發明實施例中,終端獲取到該掃碼操作掃描獲得的第一條碼圖像之后,首先與互聯網進行網絡連接,從而通過互聯網與該云端服務器進行通信連接;然后,終端通過互聯網將獲取到的第一條碼圖像發送給云端服務器。
s103、所述云端服務器接收終端發送的第一條碼圖像。
s104、所述云端服務器根據云端數據庫對所述第一條碼圖像進行安全性驗證,得到驗證結果。
本發明實施例中,該云端數據庫包括白名單數據庫和黑名單數據庫,該白名單數據庫中包含事先通過安全性驗證的至少一個條碼圖像及各條碼圖像包含的信息;該黑名單數據庫中包含事先未通過安全性驗證的至少一個條碼圖像及各條碼圖像包含的信息。該驗證結果包括該第一條碼圖像通過安全性驗證或未通過安全性驗證。
具體地,云端服務器在接收到終端發送的第一條碼圖像之后,首先將該第一條碼圖像分別與該白名單數據庫和該黑名單數據庫中的各條碼圖像進行比對,然后根據比對結果確定該第一條碼圖像的安全性驗證結果。若該比對結果指示該白名單數據庫中存在與該第一條碼圖像相匹配的條碼圖像,則確定該第一條碼圖像的驗證結果為通過安全性驗證;若該比對結果指示該黑名單數據庫中存在與該第一條碼圖像相匹配的條碼圖像,則確定該第一條碼圖像的驗證結果為未通過安全性驗證。
在一些可行的實施方式中,云端服務器在接收到終端發送的第一條碼圖像之后,首先對該第一條碼圖像進行解析,得到該第一條碼圖像包含的信息;然后將解析得到的該第一條碼圖像包含的信息分別與該白名單數據庫和該黑名單數據庫中的各條碼圖像包含的信息進行比對;最后根據比對結果確定該第一條碼圖像的安全性驗證結果。若該比對結果指示該白名單數據庫中存在與該第一條碼圖像包含的信息相匹配的信息,則確定該第一條碼圖像的驗證結果為通過安全性驗證;若該比對結果指示該黑名單數據庫中存在與該第一條碼圖像包含的信息相匹配的信息,則確定該第一條碼圖像的驗證結果為未通過安全性驗證。
在一些可行的實施方式中,該云端數據庫還包括待定數據庫。若該比對結果指示在該白名單數據庫和該黑名單數據庫中均未查詢到與該第一條碼圖像相匹配的條碼圖像,或者,若該比對結果指示在該白名單數據庫和該黑名單數據庫中均未查詢到與該第一條碼圖像包含的信息相匹配的信息,則將該第一條碼圖像存儲到該待定數據庫中。
s105、所述云端服務器將所述驗證結果發送給所述終端。
s106、所述終端接收所述云端服務器發送的所述第一條碼圖像的安全性驗證結果。
s107、若所述第一條碼圖像通過安全性驗證,所述終端則執行所述第一條碼圖像關聯的操作。
本發明實施例中,終端在接收到云端服務器發送的該第一條碼圖像的安全性驗證結果之后,根據該驗證結果的指示確定下一步操作。具體地,若該驗證結果指示該第一條碼圖像通過安全性驗證,該終端則執行與該第一條碼圖像關聯的操作。例如通過該終端的系統瀏覽器或者通過該終端預置的第三方應用跳轉到與該第一條碼圖像包含的鏈接對應的界面中。
s108、若所述第一條碼圖像未通過安全性驗證,所述終端則禁止執行所述第一條碼圖像關聯的操作。
本發明實施例中,終端在接收到云端服務器發送的該第一條碼圖像的安全性驗證結果之后,根據該驗證結果的指示確定下一步操作。具體地,若該驗證結果指示該第一條碼圖像未通過安全性驗證,該終端則禁止執行與該第一條碼圖像關聯的操作。
在一些可行的實施方式中,若云端服務器檢測到該待定數據庫中包含除該白名單數據庫和該黑名單數據庫包含的條碼圖像之外的至少一個條碼圖像,則首先從該待定數據庫中查詢待定的至少一個條碼圖像,并根據各條碼圖像所包含的信息確定各條碼圖像的發行者。然后向各條碼圖像的發行者發送認證請求,該認證請求用于提示該各條碼圖像的發行者確認各條碼圖像的安全性。各條碼圖像的發行者接收到該認證請求之后,可以采用上述事先對條碼圖像安全性的驗證方法對各條碼圖像進行安全性驗證;可選的,該認證請求可以包括各條碼圖像包含的信息,各條碼圖像的發行者可以根據各條碼圖像包含的信息對各條碼圖像的安全性進行驗證。最后將經發行者確認安全性的條碼圖像及其所包含的信息更新入至該白名單數據庫中,將未經發行者確認安全性的條碼圖像及其所包含的信息更新入至該黑名單數據庫中。也就是說將經發行者確認安全的條碼圖像及其所包含的信息更新入至該白名單數據庫中,將經發行者確認不安全的條碼圖像及其所包含的信息更新入至該黑名單數據庫中。
在一些可行的實施方式中,終端預置有安全掃碼程序,該安全掃碼程序用于訪問該云端數據庫,并用于將獲取到的第一條碼圖像與該云端數據庫包含的條碼圖像進行比對,或者將解析得到的第一條碼圖像包含的信息與該云端數據庫包含的各條碼圖像包含的信息進行比對。
具體的,當終端檢測到掃碼操作時,首先獲取該掃碼操作掃描獲得的第一條碼圖像,并自動觸發該安全掃碼程序后臺運行;然后通過該安全掃碼程序訪問該云端數據庫,例如通過互聯網訪問該云端數據庫,并將獲取到的第一條碼圖像與該云端數據庫包含的條碼圖像進行比對;或者先解析該獲取到的第一條碼圖像,得到該第一條碼圖像包含的信息,再將該第一條碼圖像包含的信息與該云端數據庫包含的各條碼圖像包含的信息進行比對。最后根據比對結果確定該第一條碼圖像的安全性驗證結果。若該比對結果指示該白名單數據庫中存在與該第一條碼圖像相匹配的條碼圖像或者存在與該第一條碼圖像包含的信息相匹配的信息,則確定該第一條碼圖像的驗證結果為通過安全性驗證;若該比對結果指示該黑名單數據庫中存在與該第一條碼圖像相匹配的條碼圖像或者存在與該第一條碼圖像包含的信息相匹配的信息,則確定該第一條碼圖像的驗證結果為未通過安全性驗證。該終端在確定出該第一條碼圖像的安全性驗證結果之后,可以將驗證結果顯示在終端的顯示屏上,然后根據該驗證結果的指示確定下一步操作。具體地,若該驗證結果指示該第一條碼圖像通過安全性驗證,該終端則執行與該第一條碼圖像關聯的操作;若該驗證結果指示該第一條碼圖像未通過安全性驗證,該終端則禁止執行與該第一條碼圖像關聯的操作。
若該比對結果指示在該白名單數據庫和該黑名單數據庫中均未查詢到與該第一條碼圖像相匹配的條碼圖像,或者均未查詢到與該第一條碼圖像包含的信息相匹配的信息,終端則將該第一條碼圖像存儲到該待定數據庫中,并輸出提示信息。該提示信息用于提示終端用戶未在云端數據庫中查詢到與該第一條碼圖像相匹配的條碼圖像;或者,用于提示終端用戶未在云端數據庫中查詢到與該第一條碼圖像包含的信息相匹配的信息。該提示信息還用于提示終端用戶是否確定執行與所述第一條碼圖像關聯的操作,并在接收到終端用戶針對該提示信息輸入的確定指令時,終端執行與該第一條碼圖像關聯的操作;在接收到終端用戶針對該提示信息輸入的否定指令時,終端禁止執行與該第一條碼圖像關聯的操作。
在一些可行的實施方式中,云端服務器可以對云端數據庫包括的白名單數據庫、黑名單數據庫以及待定數據庫中的條碼圖像和各條碼圖像包含的信息進行定時安全性驗證,并實時更新云端數據庫中的數據信息,從而可以建立一套不斷完善的用于驗證掃碼安全性的云端數據庫。
本發明實施例通過在檢測到掃碼操作時,首先獲取該掃碼操作掃描獲得的第一條碼圖像,然后對該第一條碼圖像進行安全性驗證,若該第一條碼圖像通過安全性驗證,則執行該第一條碼圖像關聯的操作,若該第一條碼圖像未通過安全性驗證,則禁止執行該第一條碼圖像關聯的操作,從而有效提升掃碼操作的安全性。
參見圖2,是本發明實施例提供的一種終端的示意性框圖。本發明實施例中所描述的終端,包括:獲取模塊201,驗證模塊202,處理模塊203,驗證模塊202具體包括:發送單元2021,接收單元2022。
獲取模塊201,用于在檢測到掃碼操作時,獲取所述掃碼操作掃描獲得的第一條碼圖像。
本發明實施例中,終端用戶可以通過直接打開終端預置的用于掃碼的應用來調用終端攝像頭對條碼圖像進行掃碼操作,也可以通過在終端預置的第三方應用的界面中點擊掃碼功能所對應的按鍵來調用終端攝像頭對條碼圖像進行掃碼操作,本發明實施例不作限定。具體地,該獲取模塊201在檢測到終端攝像頭對條碼圖像進行掃碼操作時,獲取該終端攝像頭掃描獲得的第一條碼圖像。其中,該第一條碼圖像可以是二維碼圖像,也可以是條形碼圖像,本發明實施例不作限定。可以理解的是,終端用戶還可以通過其他方式調用終端攝像頭對條碼圖像進行掃碼操作,該第一條碼圖像還可以是其他類型的條碼圖像。
驗證模塊202,用于對所述第一條碼圖像進行安全性驗證。
處理模塊203,用于若所述第一條碼圖像通過安全性驗證,則執行所述第一條碼圖像關聯的操作。
所述處理模塊203,還用于若所述第一條碼圖像未通過安全性驗證,則禁止執行所述第一條碼圖像關聯的操作。
在一些可行的實施方式中,該驗證模塊202具體包括:
發送單元2021,用于將所述第一條碼圖像發送給云端服務器,以使所述云端服務器根據云端數據庫對所述第一條碼圖像進行安全性驗證,并得到驗證結果,所述驗證結果包括通過安全性驗證或未通過安全性驗證。
接收單元2022,用于接收所述云端服務器發送的所述第一條碼圖像的安全性驗證結果。
本發明實施例中,該接收單元2022在接收到云端服務器發送的該第一條碼圖像的安全性驗證結果之后,觸發該處理模塊203根據該驗證結果的指示確定下一步操作。具體地,若該驗證結果指示該第一條碼圖像通過安全性驗證,該處理模塊203則執行與該第一條碼圖像關聯的操作。例如通過終端的系統瀏覽器或者通過該終端預置的第三方應用跳轉到與該第一條碼圖像包含的鏈接對應的界面中。若該驗證結果指示該第一條碼圖像未通過安全性驗證,該處理模塊203則禁止執行與該第一條碼圖像關聯的操作。
需要說明的是,本發明實施例所描述的終端的各功能模塊、單元的功能可根據上述方法實施例中的方法具體實現,其具體實現過程可以參照上述方法實施例的相關描述,此處不再贅述。
本發明實施例通過在檢測到掃碼操作時,首先獲取該掃碼操作掃描獲得的第一條碼圖像,然后對該第一條碼圖像進行安全性驗證,若該第一條碼圖像通過安全性驗證,則執行該第一條碼圖像關聯的操作,若該第一條碼圖像未通過安全性驗證,則禁止執行該第一條碼圖像關聯的操作,從而有效提升掃碼操作的安全性。
參見圖3,是本發明另一實施例提供的一種終端的示意框圖。如圖所示的本實施例中的終端可以包括:一個或多個處理器301;一個或多個輸入設備302,一個或多個輸出設備303,存儲器304和收發器305。上述處理器301、輸入設備302、輸出設備303、存儲器304和收發器305通過總線306連接。
其中,輸出設備303例如可以是用于輸出的顯示屏(display)、觸控屏,輸入設備302例如可以是用于輸入的鍵盤(keyboard)、用于捕獲條碼圖像的攝像頭、用于播放聲音信號的聽筒以及揚聲器等等,需要說明的是,此處的顯示屏和觸控屏可以為一體化設計,鍵盤既可以為實體鍵盤,也可以為觸屏虛擬鍵盤,還可以為實體與觸屏虛擬相結合的鍵盤。存儲器304用于存儲指令,處理器301用于執行存儲器304存儲的程序。其中:
上述處理器301,用于在檢測到掃碼操作時,獲取所述掃碼操作掃描獲得的第一條碼圖像。
上述處理器301,還用于對所述第一條碼圖像進行安全性驗證。
上述處理器301,還用于若所述第一條碼圖像通過安全性驗證,則執行所述第一條碼圖像關聯的操作。
上述處理器301,還用于若所述第一條碼圖像未通過安全性驗證,則禁止執行所述第一條碼圖像關聯的操作。
上述收發器305,用于將所述第一條碼圖像發送給云端服務器,以使所述云端服務器根據云端數據庫對所述第一條碼圖像進行安全性驗證,并得到驗證結果,所述驗證結果包括通過安全性驗證或未通過安全性驗證。
上述收發器305,還用于接收所述云端服務器發送的所述第一條碼圖像的安全性驗證結果。
本發明實施例中,終端用戶可以通過直接打開終端預置的用于掃碼的應用來調用終端攝像頭對條碼圖像進行掃碼操作,也可以通過在終端預置的第三方應用的界面中點擊掃碼功能所對應的按鍵來調用終端攝像頭對條碼圖像進行掃碼操作,本發明實施例不作限定。具體地,上述處理器301在檢測到終端攝像頭對條碼圖像進行掃碼操作時,獲取該終端攝像頭掃描獲得的第一條碼圖像。其中,該第一條碼圖像可以是二維碼圖像,也可以是條形碼圖像,本發明實施例不作限定。可以理解的是,終端用戶還可以通過其他方式調用終端攝像頭對條碼圖像進行掃碼操作,該第一條碼圖像還可以是其他類型的條碼圖像。
本發明實施例中,上述收發器305在接收到云端服務器發送的該第一條碼圖像的安全性驗證結果之后,觸發上述處理器301根據該驗證結果的指示確定下一步操作。具體地,若該驗證結果指示該第一條碼圖像通過安全性驗證,上述處理器301則執行與該第一條碼圖像關聯的操作。例如通過終端的系統瀏覽器或者通過該終端預置的第三方應用跳轉到與該第一條碼圖像包含的鏈接對應的界面中。若該驗證結果指示該第一條碼圖像未通過安全性驗證,上述處理器301則禁止執行與該第一條碼圖像關聯的操作。
應當理解,在本發明實施例中,所稱處理器301可以是中央處理單元(centralprocessingunit,cpu),該處理器還可以是其他通用處理器、數字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
收發器305具體可以為射頻接收機或者射頻芯片,用于收發信號,具體地,收發器305可以包括集成在一起的發射通路(transmitter,tx)以及接收器(receiver,rx)。
該存儲器304可以包括只讀存儲器和隨機存取存儲器,并向處理器301提供指令和數據。存儲器304的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器304還可以存儲設備類型的信息。
具體實現中,本發明實施例中所描述的處理器301、輸入設備302、輸出設備303、存儲器304和收發器305可執行本發明實施例圖1提供的方法中所描述的終端的實現方式,也可執行本發明實施例圖2所描述的終端的實現方式,在此不再贅述。
本發明實施例通過在檢測到掃碼操作時,首先獲取該掃碼操作掃描獲得的第一條碼圖像,然后對該第一條碼圖像進行安全性驗證,若該第一條碼圖像通過安全性驗證,則執行該第一條碼圖像關聯的操作,若該第一條碼圖像未通過安全性驗證,則禁止執行該第一條碼圖像關聯的操作,從而有效提升掃碼操作的安全性。
參見圖4,是本發明實施例提供的一種云端服務器的示意性框圖。本發明實施例中所描述的云端服務器,包括:接收模塊401,驗證模塊402,第一發送模塊403,查詢模塊404,第二發送模塊405,更新模塊406;驗證模塊402具體包括:比對單元4021,確定單元4022,解析單元4023。
接收模塊401,用于接收終端發送的第一條碼圖像,所述第一條碼圖像為所述終端在檢測到掃碼操作時獲取的所述掃碼操作掃描獲得的圖像。
驗證模塊402,用于根據云端數據庫對所述第一條碼圖像進行安全性驗證,得到驗證結果,所述驗證結果包括通過安全性驗證或未通過安全性驗證。
第一發送模塊403,用于將所述驗證結果發送給所述終端,以使所述終端在所述第一條碼圖像通過安全性驗證時,執行所述第一條碼圖像關聯的操作,或者使所述終端在所述第一條碼圖像未通過安全性驗證時,禁止執行所述第一條碼圖像關聯的操作。
本發明實施例中,該云端數據庫包括白名單數據庫和黑名單數據庫。該白名單數據庫中包含通過安全性驗證的至少一個條碼圖像及各條碼圖像包含的信息,該黑名單數據庫中包含未通過安全性驗證的至少一個條碼圖像及各條碼圖像包含的信息。
在一些可行的實施方式中,該驗證模塊402,具體包括:
比對單元4021,用于將所述第一條碼圖像分別與所述白名單數據庫和所述黑名單數據庫中的各條碼圖像進行比對。
確定單元4022,用于若所述白名單數據庫中存在與所述第一條碼圖像相匹配的條碼圖像,則確定所述第一條碼圖像的驗證結果為通過安全性驗證。
所述確定單元4022,還用于若所述黑名單數據庫中存在與所述第一條碼圖像相匹配的條碼圖像,則確定所述第一條碼圖像的驗證結果為未通過安全性驗證。
解析單元4023,用于對所述第一條碼圖像進行解析,得到所述第一條碼圖像包含的信息。
所述比對單元4021,還用于將所述第一條碼圖像包含的信息分別與所述白名單數據庫和所述黑名單數據庫中的各條碼圖像包含的信息進行比對。
所述確定單元4022,還用于若所述白名單數據庫中存在與所述第一條碼圖像包含的信息相匹配的信息,則確定所述第一條碼圖像的驗證結果為通過安全性驗證。
所述確定單元4022,還用于若所述黑名單數據庫中存在與所述第一條碼圖像包含的信息相匹配的信息,則確定所述第一條碼圖像的驗證結果為未通過安全性驗證。
在一些可行的實施方式中,該云端數據庫還包括待定數據庫。
所述驗證模塊402,還用于若在所述白名單數據庫和所述黑名單數據庫中均未查詢到與所述第一條碼圖像相匹配的條碼圖像,或者,若在所述白名單數據庫和所述黑名單數據庫中均未查詢到與所述第一條碼圖像包含的信息相匹配的信息,則將所述第一條碼圖像存儲到所述待定數據庫。
在一些可行的實施方式中,所述待定數據庫中包含除所述白名單數據庫和所述黑名單數據庫包含的條碼圖像之外的至少一個條碼圖像。
查詢模塊404,用于從所述待定數據庫中查詢待定的至少一個條碼圖像。
第二發送模塊405,用于向各條碼圖像的發行者發送認證請求,所述認證請求用于提示所述各條碼圖像的發行者確認各條碼圖像的安全性。
更新模塊406,用于將經發行者確認安全性的條碼圖像及其所包含的信息更新入至所述白名單數據庫,將未經發行者確認安全性的條碼圖像及其所包含的信息更新入至所述黑名單數據庫。
需要說明的是,本發明實施例所描述的云端服務器的各功能模塊、單元的功能可根據上述方法實施例中的方法具體實現,其具體實現過程可以參照上述方法實施例的相關描述,此處不再贅述。
本發明實施例通過在檢測到掃碼操作時,首先獲取該掃碼操作掃描獲得的第一條碼圖像,然后對該第一條碼圖像進行安全性驗證,若該第一條碼圖像通過安全性驗證,則執行該第一條碼圖像關聯的操作,若該第一條碼圖像未通過安全性驗證,則禁止執行該第一條碼圖像關聯的操作,從而有效提升掃碼操作的安全性。
參見圖5,是本發明另一實施例提供的一種云端服務器的示意性框圖。如圖所示的本發明實施例中的云端服務器可以包括:一個或多個處理器501;收發器502和存儲器503。上述處理器501、收發器502和存儲器503通過總線504連接。存儲器503用于存儲指令,處理器501用于執行存儲器503存儲的程序。其中:
上述收發器502,用于接收終端發送的第一條碼圖像,所述第一條碼圖像為所述終端在檢測到掃碼操作時獲取的所述掃碼操作掃描獲得的圖像。
上述處理器501,用于根據云端數據庫對所述第一條碼圖像進行安全性驗證,得到驗證結果,所述驗證結果包括通過安全性驗證或未通過安全性驗證。
上述收發器502,還用于將所述驗證結果發送給所述終端,以使所述終端在所述第一條碼圖像通過安全性驗證時,執行所述第一條碼圖像關聯的操作,或者使所述終端在所述第一條碼圖像未通過安全性驗證時,禁止執行所述第一條碼圖像關聯的操作。
本發明實施例中,該云端數據庫包括白名單數據庫和黑名單數據庫。該白名單數據庫中包含通過安全性驗證的至少一個條碼圖像及各條碼圖像包含的信息,該黑名單數據庫中包含未通過安全性驗證的至少一個條碼圖像及各條碼圖像包含的信息。
在一些可行的實施方式中,上述處理器501,用于根據云端數據庫對所述第一條碼圖像進行安全性驗證,得到驗證結果的具體方式為:
上述處理器501將所述第一條碼圖像分別與所述白名單數據庫和所述黑名單數據庫中的各條碼圖像進行比對,若所述白名單數據庫中存在與所述第一條碼圖像相匹配的條碼圖像,則確定所述第一條碼圖像的驗證結果為通過安全性驗證;若所述黑名單數據庫中存在與所述第一條碼圖像相匹配的條碼圖像,則確定所述第一條碼圖像的驗證結果為未通過安全性驗證。
或者,上述處理器501首先對所述第一條碼圖像進行解析,得到所述第一條碼圖像包含的信息,然后將所述第一條碼圖像包含的信息分別與所述白名單數據庫和所述黑名單數據庫中的各條碼圖像包含的信息進行比對,若所述白名單數據庫中存在與所述第一條碼圖像包含的信息相匹配的信息,則確定所述第一條碼圖像的驗證結果為通過安全性驗證;若所述黑名單數據庫中存在與所述第一條碼圖像包含的信息相匹配的信息,則確定所述第一條碼圖像的驗證結果為未通過安全性驗證。
在一些可行的實施方式中,該云端數據庫還包括待定數據庫。
上述處理器501,還用于若在所述白名單數據庫和所述黑名單數據庫中均未查詢到與所述第一條碼圖像相匹配的條碼圖像,或者,若在所述白名單數據庫和所述黑名單數據庫中均未查詢到與所述第一條碼圖像包含的信息相匹配的信息,則將所述第一條碼圖像存儲到所述待定數據庫。
在一些可行的實施方式中,所述待定數據庫中包含除所述白名單數據庫和所述黑名單數據庫包含的條碼圖像之外的至少一個條碼圖像。
上述處理器501,還用于從所述待定數據庫中查詢待定的至少一個條碼圖像。
上述收發器502,還用于向各條碼圖像的發行者發送認證請求,所述認證請求用于提示所述各條碼圖像的發行者確認各條碼圖像的安全性。
上述處理器501,還用于將經發行者確認安全性的條碼圖像及其所包含的信息更新入至所述白名單數據庫,將未經發行者確認安全性的條碼圖像及其所包含的信息更新入至所述黑名單數據庫。
應當理解,在本發明實施例中,所稱處理器501可以是中央處理單元(centralprocessingunit,cpu),該處理器還可以是其他通用處理器、數字信號處理器(digitalsignalprocessor,dsp)、專用集成電路(applicationspecificintegratedcircuit,asic)、現成可編程門陣列(field-programmablegatearray,fpga)或者其他可編程邏輯器件、分立門或者晶體管邏輯器件、分立硬件組件等。通用處理器可以是微處理器或者該處理器也可以是任何常規的處理器等。
收發器502具體可以為射頻接收機或者射頻芯片,用于收發信號,具體地,收發器502可以包括集成在一起的發射通路(transmitter,tx)以及接收器(receiver,rx)。
該存儲器503可以包括只讀存儲器和隨機存取存儲器,并向處理器501提供指令和數據。存儲器503的一部分還可以包括非易失性隨機存取存儲器。例如,存儲器503還可以存儲設備類型的信息。
具體實現中,本發明實施例中所描述的處理器501、收發器502和存儲器503可執行本發明實施例圖1提供的方法中所描述的云端服務器的實現方式,也可執行本發明實施例圖4所描述的云端服務器的實現方式,在此不再贅述。
本發明實施例通過在檢測到掃碼操作時,首先獲取該掃碼操作掃描獲得的第一條碼圖像,然后對該第一條碼圖像進行安全性驗證,若該第一條碼圖像通過安全性驗證,則執行該第一條碼圖像關聯的操作,若該第一條碼圖像未通過安全性驗證,則禁止執行該第一條碼圖像關聯的操作,從而有效提升掃碼操作的安全性。
參見圖6,是本發明實施例提供的一種掃碼安全性的驗證系統的示意性框圖。本發明實施例中所描述的掃碼安全性的驗證系統,包括:終端601,云端服務器602。
終端601,用于在檢測到掃碼操作時,獲取所述掃碼操作掃描獲得的第一條碼圖像。
所述終端601,還用于將所述第一條碼圖像發送給云端服務器。
云端服務器602,用于接收終端發送的第一條碼圖像。
云端服務器602,還用于根據云端數據庫對所述第一條碼圖像進行安全性驗證,得到驗證結果。
本發明實施例中,該云端數據庫包括白名單數據庫和黑名單數據庫,該白名單數據庫中包含事先通過安全性驗證的至少一個條碼圖像及各條碼圖像包含的信息;該黑名單數據庫中包含事先未通過安全性驗證的至少一個條碼圖像及各條碼圖像包含的信息。該驗證結果包括該第一條碼圖像通過安全性驗證或未通過安全性驗證。
具體地,云端服務器602在接收到終端發送的第一條碼圖像之后,首先將該第一條碼圖像分別與該白名單數據庫和該黑名單數據庫中的各條碼圖像進行比對,然后根據比對結果確定該第一條碼圖像的安全性驗證結果。若該比對結果指示該白名單數據庫中存在與該第一條碼圖像相匹配的條碼圖像,則確定該第一條碼圖像的驗證結果為通過安全性驗證;若該比對結果指示該黑名單數據庫中存在與該第一條碼圖像相匹配的條碼圖像,則確定該第一條碼圖像的驗證結果為未通過安全性驗證。
在一些可行的實施方式中,云端服務器602在接收到終端發送的第一條碼圖像之后,首先對該第一條碼圖像進行解析,得到該第一條碼圖像包含的信息;然后將解析得到的該第一條碼圖像包含的信息分別與該白名單數據庫和該黑名單數據庫中的各條碼圖像包含的信息進行比對;最后根據比對結果確定該第一條碼圖像的安全性驗證結果。若該比對結果指示該白名單數據庫中存在與該第一條碼圖像包含的信息相匹配的信息,則確定該第一條碼圖像的驗證結果為通過安全性驗證;若該比對結果指示該黑名單數據庫中存在與該第一條碼圖像包含的信息相匹配的信息,則確定該第一條碼圖像的驗證結果為未通過安全性驗證。
所述云端服務器602,還用于將所述驗證結果發送給所述終端。
所述終端601,還用于接收所述云端服務器602發送的所述第一條碼圖像的安全性驗證結果。
所述終端601,還用于若所述第一條碼圖像通過安全性驗證,則執行所述第一條碼圖像關聯的操作。
所述終端601,還用于若所述第一條碼圖像未通過安全性驗證,則禁止執行所述第一條碼圖像關聯的操作。
本發明實施例中,所述終端601在接收到云端服務器發送的該第一條碼圖像的安全性驗證結果之后,根據該驗證結果的指示確定下一步操作。具體地,若該驗證結果指示該第一條碼圖像通過安全性驗證,該終端則執行與該第一條碼圖像關聯的操作;若該驗證結果指示該第一條碼圖像未通過安全性驗證,該終端則禁止執行與該第一條碼圖像關聯的操作。
可以理解的是,本實施例所描述的終端601和云端服務器602的功能可根據上述方法實施例中的方法具體實現,其具體實現過程可以參照上述方法實施例的相關描述,此處不再贅述。
本發明實施例通過在檢測到掃碼操作時,首先獲取該掃碼操作掃描獲得的第一條碼圖像,然后對該第一條碼圖像進行安全性驗證,若該第一條碼圖像通過安全性驗證,則執行該第一條碼圖像關聯的操作,若該第一條碼圖像未通過安全性驗證,則禁止執行該第一條碼圖像關聯的操作,從而有效提升掃碼操作的安全性。
本發明實施例方法中的步驟可以根據實際需要進行順序調整、合并和刪減。
本發明實施例裝置中的模塊、單元可以根據實際需要進行合并、劃分和刪減。
本領域普通技術人員可以理解實現上述實施例方法中的全部或部分流程,是可以通過計算機程序來指令相關的硬件來完成,所述的程序可存儲于一計算機可讀取存儲介質中,該程序在執行時,可包括如上述各方法的實施例的流程。其中,所述的存儲介質可為磁碟、光盤、只讀存儲記憶體(read-onlymemory,rom)或隨機存儲記憶體(randomaccessmemory,ram)等。
以上所述,僅為本發明的具體實施方式,但本發明的保護范圍并不局限于此,任何熟悉本技術領域的技術人員在本發明揭露的技術范圍內,可輕易想到各種等效的修改或替換,這些修改或替換都應涵蓋在本發明的保護范圍之內。因此,本發明的保護范圍應以權利要求的保護范圍為準。