[发明专利]基于证书的设备ID生成方法在审
申请号: | 202210507009.6 | 申请日: | 2022-05-10 |
公开(公告)号: | CN114979066A | 公开(公告)日: | 2022-08-30 |
发明(设计)人: | 张少举;吴海荣;林辉;王晨;黄根华;陈林;葛宝;张静;王宗玥;朱国印;杨彪;王超 | 申请(专利权)人: | 民商数字科技(深圳)有限公司 |
主分类号: | H04L61/3015 | 分类号: | H04L61/3015;H04L9/40;H04L67/104 |
代理公司: | 深圳市惠邦知识产权代理事务所 44271 | 代理人: | 满群 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 证书 设备 id 生成 方法 | ||
1.一种基于证书的设备ID生成方法,其特征在于,包括以下步骤:
⑴在应用首次启动时,为与服务器端进行安全通信,系统为应用创建证书,借助于OpenSSL生成私钥,基于私钥生成自签名证书;
⑵读取证书的内容,使用摘要算法SHA256计算出256bit摘要信息;
⑶Base32将每个字符编码成5bit(2~5=32),需要256/5=51.2个字符来编码设备ID;生成的ID类似于:
MFZWI3DBONSGYYLTMRWGC43ENRQXGZDMMFZWI3DBONSGYYLTMRWA====
即56位字符的设备ID,末尾的4个等号,系填充而来;
⑷此时设备ID已制作完成;
⑸分组,将填充产生的4个等号去掉,剩下52位,然后将13个字符1组,分为4组;
⑹设计校验位,采用类似身份证校验的算法:
(a[1]*W1+a[2]*W2+a[3]*W+....+a[13]*W13)%23
W[i]为每组第i个元素的权重,a[i]代表字符在ascii上对应的数值,求和之后对23这个质数取余,将余数作为校验位拼接到每组最后,每组从13个字符变成14个字符,每个设备ID将有4个校验字位,设备ID的总长度变成56位字符;
⑺将56位的设备ID,每7个字符一组,一共8组,每组之间使用破折号连接,最终的设备ID将如下所示:
MFZWI3D-BONSGYC-YLTMRWG-C43ENR5-QXGZDMM-FZWI3DP-BONSGYY-LTMRWAD
其中,第2组末尾的C,第4组末尾的5,第6组末尾的P,第8组末尾D都是额外附加的校验位;
⑻基于证书的设备ID制作完成。
2.根据权利要求1所述基于证书的设备ID生成方法,其特征在于,步骤⑵所述的256bit摘要信息采用二进制格式,由0,1组成,为可读字符串,方便查看拷贝,通过线下安全通道传播,采用base32将二进制编码成文本字符串。
3.根据权利要求1所述基于证书的设备ID生成方法,其特征在于,步骤⑶中,由于字符不能被分割,需要向上取整,就变成了52个字符,但base32的52个字符将解码为260bit,多出来的4bit是向上取整补齐的,260bit不是字节的整数倍,1个字节8bit;base32编码将填充添加到280位,既要保持base32编码的完备性,又能转成ascii字符串,依需使用,5和8的最公倍数40*N,而280是离260最近的一个倍数,所以取280。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于民商数字科技(深圳)有限公司,未经民商数字科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210507009.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种车辆减振器的调试方法及装置
- 下一篇:一种湿热敷眼罩