主权项 |
一种二维码防篡改和防伪造的认证方法,其特征在于:按如下步骤执行:⑴、由智能终端读取二维码,将捕捉的二维码图像保存成8比特灰度的BITMAP格式图像;⑵、由防篡改检测模块对BITMAP图像的每个像素进行灰度值V的计算,防篡改检测模块为编制的防篡改检测软件,用于分析二维码是否存在篡改;设图像的像素为N,灰度值V为0≤V≤255的整数,表示了像素灰度的深度,若灰度为0,表示黑色,若灰度为255,表示白色;当图像为长32,宽32像素的方块,像素个数N为32X32=1024,即共有1024个像素;计算1024个像素的V值,保存为V[1…1024];计算得出V值大于128,且出现次数最多的V值,称为W,表示白色的灰度值,对应的像素个数为n1;再计算得出V值小于128,且出现次数最多的V值,称为B,表示黑色的灰度值,对应的像素个数为n2;若[max(B‑X,0),B+X]灰度值区间内不存在某个灰度值,其对应像素的总个数多于阈值Th1,且[max(B‑X,0),B+X]灰度值区间内不存在多个灰度值,其对应像素的总个数之和多于阈值Th2,则视为无篡改,输出Y;否则视为有篡改,输出N;其中X称为检测参数,Th1,Th2为系统参数,设定X=5,Th1=50,Th2=100,系统参数与检测报警的虚报率和误报率有关系,max(B‑X,0)表示取B‑X和0的较大值;⑶、防篡改检测模块输出Y,则对二维码解码,得到解码后网页地址的字符串URL;⑷、由内容检测模块通过云安全服务平台CLOUD验证URL的可信度,若CLOUD认为URL可信,则输出Y并访问URL,通过网址认证,否则输出N退出认证。 |