System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及防伪,具体涉及一种基于椭圆曲线数字签名的防伪二维码生成与验证方法。
技术介绍
1、二维码又称qr code,qr全称quick response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的bar code条形码能存更多的信息,也能表示更多的数据类型。
2、二维条码/二维码(2-dimensional bar code)用某种特定的几何图形按一定规律在平面(二维方向上)分布的黑白相间的图形记录数据符号信息的;在代码编制上巧妙地利用构成计算机内部逻辑基础的“0”、“1”比特流的概念,使用若干个与二进制相对应的几何形体来表示文字数值信息,通过图像输入设备或光电扫描设备自动识读以实现信息自动处理:它具有条码技术的一些共性:每种码制有其特定的字符集;每个字符占有一定的宽度;具有一定的校验功能等。同时还具有对不同行的信息自动识别功能、及处理图形旋转变化点。
3、现有技术中,二维码被广泛应用于防伪和产品追溯领域。然而,现有技术在数据安全性、计算效率和资源利用方面仍存在不足。
技术实现思路
1、本专利技术的目的在于提供一种基于椭圆曲线数字签名的防伪二维码生成与验证方法,可实现更高的数据安全性和计算效率,特别适用于资源受限的设备和应用场景。
2、本专利技术的技术方案如下:
3、一种基于椭圆曲线数字签名的防伪二维码生成与验证方法,包括以下步骤:
4、s1、二维码生成与加密
5、基于产品的唯一序列号,对其
6、s2、二维码验证
7、通过区块链进行二维码数据验证。
8、步骤s1包括以下步骤:
9、s11、输入产品的唯一序列号;
10、s12、使用椭圆曲线加密算法对其进行加密,得到密文;
11、s13、生成ecdsa数字签名,对加密后的数据进行签名;
12、s14、将密文和ecdsa数字签名嵌入二维码中,生成防伪二维码;
13、s15、将二维码数据记录在区块链上,生成唯一的区块链签名。
14、步骤s2包括以下步骤:
15、s21、扫描二维码,提取其中的密文和数字签名;
16、s22、使用公钥进行ecdsa签名验证,确保数据未被篡改;
17、s23、使用私钥解密密文,得到原始序列号;
18、s24、从区块链中检索对应的区块链签名,验证数据的完整性和合法性;
19、s25、如果验证通过,显示产品的详细信息,如果验证失败,提示防伪失败。
20、相对于现有技术,本专利技术的有益效果在于:
21、(1)通过利用椭圆曲线加密算法对产品序列号进行加密,提供了额外的安全保障;
22、(2)使用ecdsa对二维码数据进行签名,确保了数据的完整性和真实性;
23、(3)利用区块链的去中心化和不可篡改特性,对每个二维码的数据进行签名和存储,在二维码生成时,将其加密数据和数字签名记录在区块链上,实现了去中心化的防伪验证;
24、(4)可适用于高端奢侈品、医疗器械和食品安全等领域的防伪和追溯,可与物联网设备结合,实现实时监控和数据更新。
本文档来自技高网...【技术保护点】
1.一种基于椭圆曲线数字签名的防伪二维码生成与验证方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于椭圆曲线数字签名的防伪二维码生成与验证方法,其特征在于,步骤S1包括以下步骤:
3.根据权利要求1所述的一种基于椭圆曲线数字签名的防伪二维码生成与验证方法,其特征在于,步骤S2包括以下步骤:
【技术特征摘要】
1.一种基于椭圆曲线数字签名的防伪二维码生成与验证方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的一种基于椭圆曲线数字签名的防伪二维码生成与验证...
【专利技术属性】
技术研发人员:肖磊,李斌,
申请(专利权)人:广东镭码信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。