【技术实现步骤摘要】
一种基于CBS签名机制的二维码认证系统及方法
本专利技术属于网络安全
,特别涉及一种基于CBS签名机制的二维码认证系 统及方法。
技术介绍
二维码是将手机需要访问、使用的信息编码到二维码中,利用手机的摄像头识读。 手机二维码可以印刷在报纸、杂志、名片等多种载体上,用户通过扫描二维码或者输入二维 码下面的号码、关键字即可实现快速浏览网页、下载图文、音乐、视频、获取优惠券、了解商 品优惠信息,而省去了在手机上输入URL的过程,实现一键上网。随着二维码技术的不断普 及和发展,二维码的安全性问题也越发受到人们的关注,二维码本身不会含有病毒、木马和 恶意软件,而是其中含有的信息指向了未知安全性的软件或链接。二维码认证技术是解决 二维码安全问题的有效技术手段,将公钥体制或签名体制与二维码编码技术相结合,使二 维码所载信息在虚拟网络空间或其他物理空间传输时不易被篡改,提高二维码的安全性。 近年来,学者们针对二维码认证问题展开了一系列的研究,旨在实现安全、高效的 二维码认证机制。文献非对称加密二维码防伪系统的设计提出了一种将RSA非对称加 密结合二维码的编码和手机解码原理的认证方法,该方法通过将公钥内置于APP中,只要 安装有该APP的手机即可对二维码进行验证,解决了二维码的伪造问题,但是该方法选用 的RSA加密机制运算速度较慢,为确保其安全性,算法选用的大数n至少是512位以上,大 数的运算导致了认证效率降低。文献基于PKI的二维条码电子消费券及其系统设计将 PKI技术用于二维码的生成和认证过程,该手段主要是将原始的消息利用基于 ...
【技术保护点】
一种基于CBS签名机制的二维码认证系统,其特征在于:包括信任中心、多个二维码生成端、多个二维码验证端和安全的物理存储介质USBKey;所述信任中心用于信任中心生成公私钥和公共参数并进行新商户身份注册,信任中心对身份信息的合法的新商户进行添加;所述二维码生成端采用线程池支持多商户并行访问,商户访问可信二维码生成端时,对未持有签名密钥的商户利用CBS签名算法生成签名密钥并存储至USBKey;对真正持有签名密钥的商户根据该商户输入的数据消息确定要编码字符类型、指定所需的错误检测和纠错级别,并利用从USBKey读取的签名密钥对商户输入的数据消息进行签名产生签名消息,进而生成二维码,该二维码的数据流包括数据消息、签名消息、商户公钥、商户身份ID;所述二维码验证端用于扫描二维码并对二维码进行验证:若二维码内含有签名消息则将二维码的数据流进行Base64解码,从而得到的byte数组,根据该数组的前4个数值确定二维码内数据消息的长度、签名消息的长度、商户公钥的长度、商户身份ID的长度,验证定二维码的正确性;所述物理存储介质USBKey用于存储二维码生成端生成的签名密钥。
【技术特征摘要】
1. 一种基于CBS签名机制的二维码认证系统,其特征在于:包括信任中心、多个二维码 生成端、多个二维码验证端和安全的物理存储介质USBKey; 所述信任中心用于信任中心生成公私钥和公共参数并进行新商户身份注册,信任中心 对身份信息的合法的新商户进行添加; 所述二维码生成端采用线程池支持多商户并行访问,商户访问可信二维码生成端时, 对未持有签名密钥的商户利用CBS签名算法生成签名密钥并存储至USBKey;对真正持有签 名密钥的商户根据该商户输入的数据消息确定要编码字符类型、指定所需的错误检测和纠 错级别,并利用从USBKey读取的签名密钥对商户输入的数据消息进行签名产生签名消息, 进而生成二维码,该二维码的数据流包括数据消息、签名消息、商户公钥、商户身份ID; 所述二维码验证端用于扫描二维码并对二维码进行验证:若二维码内含有签名消息则 将二维码的数据流进行Base64解码,从而得到的byte数组,根据该数组的前4个数值确定 二维码内数据消息的长度、签名消息的长度、商户公钥的长度、商户身份ID的长度,验证定 二维码的正确性; 所述物理存储介质USBKey用于存储二维码生成端生成的签名密钥。2. 采用权利要求1所述的基于CBS签名机制的二维码认证系统的二维码认证方法,其 特征在于:包括以下步骤: 步骤1 :信任中心生成公私钥和公共参数并进行新商户身份注册,信任中心对身份信 息的合法的新商户进行添加; 信任中心首先选取两个阶为q的群G1A2和一个双线性对^G1XG1 -G2 ;之后选择 一个生成元PeG1和一个随机密钥心然后计算信任中心公钥pk。=SeP,另外选 择两个密钥hash函数H1: {0,1Γ- G1和I2,生成信任中心公共参数为 (G1,G2,e,q,P,PKc,H1,H2); 身份信息包括自身的公钥PKa =sAP和身份ID,sA是商户的私钥; 步骤2 :二维码生成端采用线程池支持多商户并行访问,商户访问可信二维码生成端 时,若该商户为未持有签名密钥的商户,则执行步骤3,若该商户为已经持有签名密钥的商 户,则执行步骤4; 步骤3 :利用CBS签名算法执行签名密钥生成操作,商户生成签名密钥后向物理存储介 质USBKey中存储签名密钥,并执行步骤5 ; 步骤3. 1 :向信任中心发起证书申请,商户发送自己的身份信息发送给信任中心,信任 中心对审核通过的商户颁发证书; 步骤3. 2:商户在得到由信任中心颁发的证书后,利用...
【专利技术属性】
技术研发人员:高天寒,王权琦,秦诗月,
申请(专利权)人:东北大学,
类型:发明
国别省市:辽宁;21
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。