1.一種改進(jìn)的動(dòng)態(tài)二維碼生成認(rèn)證系統(tǒng),其特征在于:包括,
秘鑰生成模塊(1),用于生成秘鑰;
加密圖像生成模塊(2),用于利用秘鑰生成模塊(1)所生成的秘鑰對(duì)原始圖像進(jìn)行處理,形成加密圖像;
二維碼生成模塊(3),用于使用加密圖像和二維碼疊加至GIF圖像上,形成動(dòng)態(tài)二維碼;
二維碼認(rèn)證模塊(4),用于對(duì)二維碼進(jìn)行掃描、處理和認(rèn)證。
2.一種權(quán)利要求1所述的改進(jìn)的動(dòng)態(tài)二維碼生成認(rèn)證系統(tǒng)的生成認(rèn)證方法,其特征在于包括以下步驟:
A、通過(guò)秘鑰生成模塊(1)生成秘鑰;
B、加密圖像生成模塊(2)使用步驟A中生成的秘鑰對(duì)原始圖像進(jìn)行處理,形成加密圖像;
C、二維碼生成模塊(3)使用加密圖像和二維碼疊加至GIF圖像上,形成動(dòng)態(tài)二維碼;
D、二維碼認(rèn)證模塊(4)對(duì)二維碼進(jìn)行掃描、處理和認(rèn)證。
3.根據(jù)權(quán)利要求2所述的改進(jìn)的動(dòng)態(tài)二維碼生成認(rèn)證系統(tǒng)的生成認(rèn)證方法,其特征在于:步驟A中,生成秘鑰包括以下步驟,
A1、使用隨機(jī)數(shù)組成N階對(duì)角矩陣;
A2、使用秘鑰生成模塊(1)的通訊時(shí)間作為自變量的單調(diào)函數(shù)對(duì)N階對(duì)角矩陣內(nèi)非對(duì)角線上的元素進(jìn)行計(jì)算,計(jì)算時(shí)使用目標(biāo)元素所對(duì)應(yīng)的相同行和相同列上的對(duì)角線元素之和作為單調(diào)函數(shù)的輸入量;
A3、使用將全部元素填補(bǔ)上的N階矩陣作為秘鑰。
4.根據(jù)權(quán)利要求3所述的改進(jìn)的動(dòng)態(tài)二維碼生成認(rèn)證系統(tǒng)的生成認(rèn)證方法,其特征在于:步驟B中,形成加密圖像包括以下步驟,
B1、將作為秘鑰的N階矩陣的特征向量組成轉(zhuǎn)換矩陣,使用轉(zhuǎn)換矩陣對(duì)原始圖像進(jìn)行轉(zhuǎn)換處理;
B2、對(duì)處理后的圖像進(jìn)行掃描,將自身灰度與周邊像素點(diǎn)灰度的平均值的差值大于閾值的像素點(diǎn)定義為目標(biāo)像素點(diǎn),將目標(biāo)像素點(diǎn)的灰度值進(jìn)行加權(quán)平均;
B3、將原轉(zhuǎn)換矩陣的特征向量組成新的轉(zhuǎn)換矩陣,使用新的轉(zhuǎn)換矩陣對(duì)圖像進(jìn)行循環(huán)處理;
B4、將步驟B2和步驟B3循環(huán)進(jìn)行2~5次。
5.根據(jù)權(quán)利要求4所述的改進(jìn)的動(dòng)態(tài)二維碼生成認(rèn)證系統(tǒng)的生成認(rèn)證方法:步驟C中,形成動(dòng)態(tài)二維碼包括以下步驟,
C1、將GIF圖像的每一幀進(jìn)行分解,使用變換函數(shù)對(duì)圖像幀進(jìn)行處理,變換函數(shù)為,
C2、灰度差值最大的圖像幀選定為目標(biāo)圖像幀,將加密圖像嵌入目標(biāo)圖像幀中;
C3、將加密圖像分為若干個(gè)圖像帶,每個(gè)圖像帶的透明度與其所嵌入的圖像幀的相應(yīng)區(qū)域的平均灰度值成正比;
C4、將二維碼嵌入至GIF圖像中形成動(dòng)態(tài)二維碼。
6.根據(jù)權(quán)利要求5所述的改進(jìn)的動(dòng)態(tài)二維碼生成認(rèn)證系統(tǒng)的生成認(rèn)證方法:步驟D中,二維碼認(rèn)證模塊(4)對(duì)二維碼進(jìn)行掃描、處理和認(rèn)證的步驟包括,
D1、掃描動(dòng)態(tài)二維碼,識(shí)別出帶有加密圖像的目標(biāo)圖像幀;
D2、使用變換函數(shù)的逆函數(shù)對(duì)目標(biāo)圖像幀進(jìn)行處理;
D3、使用秘鑰對(duì)加密圖像進(jìn)行恢復(fù);
D4、使用恢復(fù)后的圖像與原始圖像進(jìn)行對(duì)比,若相似度高于閾值,則進(jìn)行授權(quán);若相似度低于或等于閾值,則不進(jìn)行授權(quán)。