System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及电子设备生产,特别指一种电子设备写号方法。
技术介绍
1、随着科技的进步,对电子设备的需求量也与日俱增,在许多行业,如物流、制造、维修等,均需要大量的电子设备。电子设备在生产过程中,需要对其进行写号操作,即将相关写号数据(如序列号、生产日期等)烧写进电子设备。
2、针对电子设备的写号,传统上需要需要人工输入写号数据进行写号操作,再通过人工进行写号校验,即比对判断烧写的写号数据是否正确,这不仅效率低下,且人工操作过程中容易出错,而相关数据以明文的形式进行存储传输,存在被窃取或者篡改的风险,若写号数据被篡改,将导致对应的电子设备无法正常使用。
3、因此,如何提供一种电子设备写号方法,实现提升电子设备写号的效率、质量以及安全性,成为一个亟待解决的技术问题。
技术实现思路
1、本专利技术要解决的技术问题,在于提供一种电子设备写号方法,实现提升电子设备写号的效率、质量以及安全性。
2、本专利技术是这样实现的:一种电子设备写号方法,包括如下步骤:
3、步骤s1、android设备通过usb扫码枪,获取黏贴在电子设备上的设备标签的标签信息;
4、步骤s2、android设备生成一对公钥和私钥,基于所述私钥对标签信息进行加密得到加密标签信息,基于所述加密标签信息以及公钥构成标签数据包,通过国密算法对所述标签数据包进行加密后,通过tcp协议实时发送给服务器;
5、步骤s3、服务器解密并校验接收的所述标签数据包得到标
6、步骤s4、服务器基于所述公钥对在线写号数据进行加密得到加密写号数据,基于预设比例将所述加密写号数据截断并调换前后顺序后,利用eds加密算法加密得到写号数据包,通过tcp协议实时发送给android设备;
7、步骤s5、android设备解密并校验接收的所述写号数据包得到在线写号数据,基于所述在线写号数据自动对电子设备执行写号操作;
8、步骤s6、android设备从电子设备自动读取本地写号数据,基于所述在线写号数据对本地写号数据进行写号校验,生成写号报告;
9、步骤s7、android设备对所述写号报告进行加密后,实时发送给服务器;
10、步骤s8、服务器展示接收的所述写号报告,并对所述写号报告进行备份。
11、进一步的,所述步骤s2具体为:
12、android设备随机生成一对公钥和私钥,设定一有效时长,获取当前时间,对所述标签信息、有效时长以及当前时间进行组合得到标签字符串,对所述标签字符串进行哈希计算得到第一哈希值,通过所述私钥对标签字符串以及第一哈希值进行加密得到加密标签信息;
13、利用rsa算法对所述公钥进行加密得到加密公钥,基于所述加密标签信息以及加密公钥构成标签数据包,通过国密算法对所述标签数据包进行加密后,通过tcp协议实时发送给服务器。
14、进一步的,所述步骤s3具体为:
15、服务器接收所述标签数据包,通过国密算法对所述标签数据包进行解密得到加密标签信息以及加密公钥,利用rsa算法对所述加密公钥进行解密得到公钥;
16、服务器通过所述公钥对加密标签信息进行解密得到标签字符串以及第一哈希值,通过所述第一哈希值对标签字符串进行完整性校验;
17、服务器解析所述标签字符串得到标签信息、有效时长以及当前时间,基于所述有效时长以及当前时间进行有效期校验后,基于所述标签信息自动从sql数据库中遍历匹配在线写号数据。
18、进一步的,所述步骤s4具体为:
19、服务器对所述在线写号数据进行签名操作得到签名数据,利用所述公钥对在线写号数据以及签名数据进行加密得到加密写号数据,接着基于预设比例将加密写号数据截断为两截,调换两截所述加密写号数据的前后顺序后利用eds加密算法加密得到写号数据包,通过tcp协议实时发送给android设备。
20、进一步的,所述步骤s4中,所述预设比例为1:4。
21、进一步的,所述步骤s5具体为:
22、android设备接收所述写号数据包,利用eds加密算法解密所述写号数据包后,基于预设比例的倒数对解密得到的数据进行截断并调换前后顺序,得到加密写号数据;
23、android设备利用所述私钥对加密写号数据进行解密得到在线写号数据以及签名数据,并对所述签名数据进行验签;
24、android设备基于所述在线写号数据自动对电子设备执行写号操作。
25、进一步的,所述步骤s6具体为:
26、写号操作完成后,android设备通过预设的脚本从电子设备自动读取本地写号数据,基于所述在线写号数据对本地写号数据进行写号校验,判断二者是否一致,进而生成至少携带写号时间、比对结果、在线写号数据以及本地写号数据的写号报告。
27、进一步的,所述步骤s7具体为:
28、android设备基于cbc加密格式和pkcs7填充模式生成一密钥,并设定一初始向量,通过aes算法,基于所述密钥以及初始向量对写号报告进行加密,得到一级加密数据;
29、android设备将所述一级加密数据以utf-8字符编码输出为base64字节数组,再将所述base64字节数组转换为十六进制,得到加密写号报告,将所述加密写号报告实时发送给服务器。
30、进一步的,所述步骤s8具体为:
31、服务器解密接收的所述加密写号报告得到写号报告,通过显示屏展示所述写号报告,并对所述写号报告进行备份。
32、进一步的,所述步骤s8中,所述对写号报告进行备份具体为:
33、服务器对所述写号报告进行哈希计算得到第二哈希值,随机生成一对称密钥,利用所述对称密钥对写号报告进行加密,并备份至ipfs系统,将所述第二哈希值以及ipfs系统返回的索引地址绑定后上传至区块链。
34、本专利技术的优点在于:
35、1、通过android设备获取设备标签的标签信息,接着android设备生成一对公钥和私钥,基于公钥、私钥以及标签信息构建标签数据,通过国密算法对标签数据包进行加密后实时发送给服务器;接着服务器解密并校验标签数据包得到标签信息,基于标签信息自动从sql数据库中匹配在线写号数据,对在线写号数据进行加密得到写号数据包并实时发送给android设备;接着android设备解密并校验写号数据包得到在线写号数据,基于在线写号数据自动对电子设备执行写号操作;然后android设备从电子设备自动读取本地写号数据进行写号校验,对生成的写号报告进行加密后实时发送给服务器;最后服务器展示接收的写号报告,并对写号报告进行备份;即写号过程中,android设备通过usb扫码枪自动获取标签信息,并基于标签信息自动从服务器匹配写号数据执行写号操作,再自动进行写号校验并向服务器反馈写号报告,本文档来自技高网...
【技术保护点】
1.一种电子设备写号方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤S2具体为:
3.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤S3具体为:
4.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤S4具体为:
5.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤S4中,所述预设比例为1:4。
6.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤S5具体为:
7.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤S6具体为:
8.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤S7具体为:
9.如权利要求8所述的一种电子设备写号方法,其特征在于:所述步骤S8具体为:
10.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤S8中,所述对写号报告进行备份具体为:
【技术特征摘要】
1.一种电子设备写号方法,其特征在于:包括如下步骤:
2.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤s2具体为:
3.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤s3具体为:
4.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤s4具体为:
5.如权利要求1所述的一种电子设备写号方法,其特征在于:所述步骤s4中,所述预设比例为1:4。
6.如权利...
【专利技术属性】
技术研发人员:林雪花,袁苇,张宏辉,
申请(专利权)人:福建新大陆通信科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。