[发明专利]一种实现BIM图形数据的加解密处理方法及其系统在审
申请号: | 201910934773.X | 申请日: | 2019-09-29 |
公开(公告)号: | CN110633582A | 公开(公告)日: | 2019-12-31 |
发明(设计)人: | 赵亮;郭双清;张凤岐 | 申请(专利权)人: | 重庆市筑智建信息技术有限公司 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/60 |
代理公司: | 50240 重庆天成卓越专利代理事务所(普通合伙) | 代理人: | 路宁 |
地址: | 400042 重庆*** | 国省代码: | 重庆;50 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 二进制 加密 字符串 加密处理 预加密 密匙 安全完整性 加解密处理 字符串转换 加密图形 图形数据 图形转换 异或运算 逐位 转换 保证 | ||
1.一种实现BIM图形数据的加密处理方法,其特征在于,包括以下步骤:
S1,获取预加密BIM图形,以及初始加密密匙;
S2,对初始加密密匙进行M次Hash运算,所述M为正整数,依次得到的Hash值为:Q1、Q2、Q3、……、Qi、……、QM,所述i为小于或者等于M的正整数;
S3,判断得到的所有Hash值的长度是否大于或者等于预设第一长度阈值:
若得到的所有Hash值的长度大于或者等于预设第一长度阈值,则执行下一步;所述预设第一长度阈值为预加密BIM图形的比特串的长度;
若得到的所有Hash值的长度小于预设第一长度阈值,则对QM进行一次Hash运算,得到QM+1;M=M+1,返回步骤S3;直至得到的所有Hash值的长度大于或者等于预设第一长度阈值为止;
S4,将得到的所有Hash值对应与本身的Hash值连接起来,形成连接Hash值;对连接Hash值进行Hash运算,得到加密密匙;
S5,将加密密匙转换为二进制的字符串,并将预加密BIM图形转换为二进制的字符串,将两者依次逐位进行异或运算,得到加密后的二进制的字符串;将加密后的二进制的字符串转换得到BIM加密图形。
2.根据权利要求1所述的实现BIM图形数据的加密处理方法,其特征在于,在步骤S1中,获取预加密BIM图形的方法为:在BIM模型中导出BIM图形,将BIM模型中导出的BIM图形作为预加密BIM图形;
获取初始加密密匙的方法为:将预加密BIM图形进行一次Hash运算,得到初始加密密匙。
3.根据权利要求1所述的实现BIM图形数据的加密处理方法,其特征在于,在步骤S2中,得到Hash值的计算方法为:
其中,Hash<Qj>表示对Qj进行一次Hash运算,Qj+1表示对Qj进行一次Hash运算后的结果值为Hash值,当j=0,Qj为初始加密密匙。
4.根据权利要求1所述的实现BIM图形数据的加密处理方法,其特征在于,在步骤S3中,得到的所有Hash值的长度的计算方法:
其中,λ表示所有Hash值的长度,P为得到的所有Hash值的总个数。
5.根据权利要求1所述的实现BIM图形数据的加密处理方法,其特征在于,在步骤S4中,加密密匙的计算方法:
Hn=Hash<Qn&Qn>,
其中,&表示连接符,Qn&Qn表示Hash值对应与本身的Hash值连接起来,Hash<Qn&Qn>表示对Qn&Qn进行一次Hash运算,n为1、2、3、……、N,N为步骤S4中所有Hash值的总个数。
6.根据权利要求1所述的实现BIM图形数据的加密处理方法,其特征在于,在步骤S5中,加密后的二进制的字符串的计算方法:
其中,表示异或符,hn表示将加密密匙转换为二进制的字符串,n为1、2、3、……、N,N为步骤S4中所有Hash值的总个数;qn表示将预加密BIM图形转换为二进制的字符串。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于重庆市筑智建信息技术有限公司,未经重庆市筑智建信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910934773.X/1.html,转载请声明来源钻瓜专利网。