1.一種基于GPU算法的客戶端驗(yàn)證方法,其特征在于,該方法包括以下步驟:
步驟A、在客戶端中使用非對(duì)稱加密算法生成客戶公鑰和客戶私鑰,在服務(wù)端中使用非對(duì)稱加密算法生成服務(wù)公鑰和服務(wù)私鑰;客戶端將服務(wù)公鑰和客戶私鑰通過非對(duì)稱加密算法加密生成通信key,服務(wù)端將客戶公鑰和服務(wù)私鑰通過非對(duì)稱加密算法加密生成通信key,轉(zhuǎn)到步驟B;
步驟B:服務(wù)端生成驗(yàn)證比對(duì)數(shù)據(jù),每對(duì)驗(yàn)證比對(duì)數(shù)據(jù)包括指定像素的圖片計(jì)算數(shù)據(jù)、以及通過GPU算法對(duì)圖片計(jì)算數(shù)據(jù)進(jìn)行計(jì)算得到的圖片驗(yàn)證數(shù)據(jù);服務(wù)端將圖片計(jì)算數(shù)據(jù)通過通信key的方式下發(fā)至客戶端;客戶端通過GPU算法將圖片計(jì)算數(shù)據(jù)進(jìn)行計(jì)算后,將計(jì)算得到的圖片驗(yàn)證數(shù)據(jù)通過通信key的方式上傳至服務(wù)端,轉(zhuǎn)到步驟C;
步驟C:服務(wù)端判斷下發(fā)的圖片計(jì)算數(shù)據(jù)對(duì)應(yīng)的本地圖片驗(yàn)證數(shù)據(jù),是否與接收的圖片驗(yàn)證數(shù)據(jù)相同,若是,則確定當(dāng)前客戶端為正常客戶端,否則確定當(dāng)前客戶端為異常客戶端。
2.如權(quán)利要求1所述的基于GPU算法的客戶端驗(yàn)證方法,其特征在于:步驟B中所述圖片驗(yàn)證數(shù)據(jù)的計(jì)算方法為:采用GPU算法同時(shí)對(duì)圖片計(jì)算數(shù)據(jù)的每個(gè)像素A的R、G、B值進(jìn)行計(jì)算,得到圖片驗(yàn)證數(shù)據(jù);
對(duì)R值的計(jì)算規(guī)則為:R2=R1·X1+Y1,其中R2為計(jì)算后像素A的R值,R1為計(jì)算前像素A的R值;
對(duì)G值的計(jì)算規(guī)則為:G2=G1·X2+Y2,其中G2為計(jì)算后像素A的G值,G1為計(jì)算前像素A的G值;
對(duì)B值的計(jì)算規(guī)則為:B2=B1+Y3,其中B2為計(jì)算后像素A的G值,B1為計(jì)算前像素A的G值;
步驟B中所述通過通信key的方式的具體流程為:發(fā)送端將傳輸數(shù)據(jù)通過對(duì)稱加密算法進(jìn)行加密后發(fā)送至接收端,加密key為步驟A中的通信key,接收端將加密的傳輸數(shù)據(jù)進(jìn)行解密后,還原傳輸數(shù)據(jù);傳輸數(shù)據(jù)為服務(wù)端下發(fā)的圖片計(jì)算數(shù)據(jù)、或者客戶端上傳的圖片驗(yàn)證數(shù)據(jù)。
3.如權(quán)利要求1所述的基于GPU算法的客戶端驗(yàn)證方法,其特征在于:步驟A中客戶端將服務(wù)公鑰和客戶私鑰加密生成通信key之前,需要獲取并解密經(jīng)服務(wù)端采用對(duì)稱加密算法加密的服務(wù)公鑰;服務(wù)端將客戶公鑰和服務(wù)私鑰加密生成通信key之前,也需要獲取并解密經(jīng)客戶端采用對(duì)稱加密算法加密的客戶公鑰;客戶公鑰和服務(wù)公鑰加密的key相同;
加密的key的設(shè)置方法為:在客戶端中生成1個(gè)32位的隨機(jī)數(shù)X、并發(fā)送至服務(wù)端;在服務(wù)端中生成1個(gè)32位的隨機(jī)數(shù)Y、并發(fā)送至客戶端;服務(wù)端和客戶端均對(duì)X和Y使用相同的哈希算法進(jìn)行計(jì)算,生成新的隨機(jī)數(shù)C,C即為加密的key。
4.如權(quán)利要求1所述的基于GPU算法的客戶端驗(yàn)證方法,其特征在于:步驟B中所述驗(yàn)證比對(duì)數(shù)據(jù)由服務(wù)端預(yù)先生成,生成數(shù)量為至少300對(duì);所述下發(fā)的圖片計(jì)算數(shù)據(jù)來源于:在所有驗(yàn)證比對(duì)數(shù)據(jù)中隨機(jī)抽取的1對(duì)驗(yàn)證比對(duì)數(shù)據(jù),該對(duì)驗(yàn)證比對(duì)數(shù)據(jù)中的圖片計(jì)算數(shù)據(jù)即為下發(fā)的圖片計(jì)算數(shù)據(jù)。
5.如權(quán)利要求1至4任一項(xiàng)所述的基于GPU算法的客戶端驗(yàn)證方法,其特征在于:步驟B中服務(wù)端下發(fā)圖片計(jì)算數(shù)據(jù)之前,需要對(duì)圖片計(jì)算數(shù)據(jù)采用加密算法進(jìn)行加密;客戶端上傳圖片驗(yàn)證數(shù)據(jù)之前,也需要對(duì)圖片驗(yàn)證數(shù)據(jù)進(jìn)行加密。
6.一種基于GPU算法的客戶端驗(yàn)證系統(tǒng),其特征在于:該系統(tǒng)包括分別位于客戶端和服務(wù)端上的通信key生成模塊、位于服務(wù)端上的比對(duì)數(shù)據(jù)生成模塊、圖片計(jì)算數(shù)據(jù)下發(fā)模塊和圖片驗(yàn)證數(shù)據(jù)比對(duì)模塊、以及位于客戶端上的圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊;
客戶端的通信key生成模塊用于:使用非對(duì)稱加密算法生成客戶公鑰和客戶私鑰,將服務(wù)公鑰和客戶私鑰通過非對(duì)稱加密算法加密生成通信key;
服務(wù)端的通信key生成模塊用于:在服務(wù)端中使用非對(duì)稱加密算法生成服務(wù)公鑰和服務(wù)私鑰;將客戶公鑰和服務(wù)私鑰通過非對(duì)稱加密算法加密生成通信key;
比對(duì)數(shù)據(jù)生成模塊用于:生成驗(yàn)證比對(duì)數(shù)據(jù),每對(duì)驗(yàn)證比對(duì)數(shù)據(jù)包括指定像素的圖片計(jì)算數(shù)據(jù)、以及通過GPU算法對(duì)圖片計(jì)算數(shù)據(jù)進(jìn)行計(jì)算得到的圖片驗(yàn)證數(shù)據(jù);
圖片計(jì)算數(shù)據(jù)下發(fā)模塊用于:將驗(yàn)證比對(duì)數(shù)據(jù)中的圖片計(jì)算數(shù)據(jù)通過通信key的方式下發(fā)至客戶端的圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊;
圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊用于:客戶端通過GPU算法將圖片計(jì)算數(shù)據(jù)進(jìn)行計(jì)算后,將計(jì)算得到的圖片驗(yàn)證數(shù)據(jù)通過通信key的方式上傳至服務(wù)端的圖片驗(yàn)證數(shù)據(jù)比對(duì)模塊;
圖片驗(yàn)證數(shù)據(jù)比對(duì)模塊用于:判斷圖片計(jì)算數(shù)據(jù)下發(fā)模塊下發(fā)的圖片計(jì)算數(shù)據(jù)對(duì)應(yīng)的本地圖片驗(yàn)證數(shù)據(jù),是否與圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊上傳的圖片驗(yàn)證數(shù)據(jù)相同,若是,則確定圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊所屬的客戶端為正??蛻舳?,否則確定所述所屬的客戶端為異??蛻舳?。
7.如權(quán)利要求6所述的基于GPU算法的客戶端驗(yàn)證系統(tǒng),其特征在于:所述比對(duì)數(shù)據(jù)生成模塊和圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊計(jì)算圖片驗(yàn)證數(shù)據(jù)的工作流程為:采用GPU算法同時(shí)對(duì)圖片計(jì)算數(shù)據(jù)的每個(gè)像素A的R、G、B值進(jìn)行計(jì)算,得到圖片驗(yàn)證數(shù)據(jù);
對(duì)R值的計(jì)算規(guī)則為:R2=R1·X1+Y1,其中R2為計(jì)算后像素A的R值,R1為計(jì)算前像素A的R值;
對(duì)G值的計(jì)算規(guī)則為:G2=G1·X2+Y2,其中G2為計(jì)算后像素A的G值,G1為計(jì)算前像素A的G值;
對(duì)B值的計(jì)算規(guī)則為:B2=B1+Y3,其中B2為計(jì)算后像素A的G值,B1為計(jì)算前像素A的G值;
圖片計(jì)算數(shù)據(jù)下發(fā)模塊和圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊通過通信key的方式的工作流程為:發(fā)送端將傳輸數(shù)據(jù)通過對(duì)稱加密算法進(jìn)行加密后發(fā)送至接收端,加密key為通信key生成模塊中的通信key,接收端將加密的傳輸數(shù)據(jù)進(jìn)行解密后,還原傳輸數(shù)據(jù);傳輸數(shù)據(jù)為圖片計(jì)算數(shù)據(jù)下發(fā)模塊下發(fā)的圖片計(jì)算數(shù)據(jù)、或者圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊上傳的圖片驗(yàn)證數(shù)據(jù)。
8.如權(quán)利要求6所述的基于GPU算法的客戶端驗(yàn)證系統(tǒng),其特征在于:所述客戶端的通信key生成模塊將服務(wù)公鑰和客戶私鑰加密生成通信key之前,需要獲取并解密經(jīng)服務(wù)端采用對(duì)稱加密算法加密的服務(wù)公鑰;
所述服務(wù)端的通信key生成模塊將客戶公鑰和服務(wù)私鑰加密生成通信key之前,需要獲取并解密經(jīng)客戶端采用對(duì)稱加密算法加密的客戶公鑰;客戶公鑰和服務(wù)公鑰加密的key相同;
加密的key的設(shè)置方法為:客戶端的通信key生成模塊生成1個(gè)32位的隨機(jī)數(shù)X、并發(fā)送至服務(wù)端;服務(wù)端的通信key生成模塊生成1個(gè)32位的隨機(jī)數(shù)Y、并發(fā)送至客戶端;服務(wù)端和客戶端的通信key生成模塊均對(duì)X和Y使用相同的哈希算法進(jìn)行計(jì)算,生成新的隨機(jī)數(shù)C,C即為加密的key。
9.如權(quán)利要求6所述的基于GPU算法的客戶端驗(yàn)證系統(tǒng),其特征在于:所述比對(duì)數(shù)據(jù)生成模塊生成的驗(yàn)證比對(duì)數(shù)據(jù)的數(shù)量為至少300對(duì);所述圖片計(jì)算數(shù)據(jù)下發(fā)模塊下發(fā)的圖片計(jì)算數(shù)據(jù)來源于:在所有驗(yàn)證比對(duì)數(shù)據(jù)中隨機(jī)抽取的1對(duì)驗(yàn)證比對(duì)數(shù)據(jù),該對(duì)驗(yàn)證比對(duì)數(shù)據(jù)中的圖片計(jì)算數(shù)據(jù)即為下發(fā)的圖片計(jì)算數(shù)據(jù)。
10.如權(quán)利要求6至9任一項(xiàng)所述的基于GPU算法的客戶端驗(yàn)證系統(tǒng),其特征在于:所述圖片計(jì)算數(shù)據(jù)下發(fā)模塊下發(fā)圖片計(jì)算數(shù)據(jù)之前,需要對(duì)圖片計(jì)算數(shù)據(jù)采用加密算法進(jìn)行加密;所述圖片驗(yàn)證數(shù)據(jù)計(jì)算模塊上傳圖片驗(yàn)證數(shù)據(jù)之前,也需要對(duì)圖片驗(yàn)證數(shù)據(jù)進(jìn)行加密。