CN117235812A - 一种利用bim实现大数据安全的*** - Google Patents
一种利用bim实现大数据安全的*** Download PDFInfo
- Publication number
- CN117235812A CN117235812A CN202311301610.0A CN202311301610A CN117235812A CN 117235812 A CN117235812 A CN 117235812A CN 202311301610 A CN202311301610 A CN 202311301610A CN 117235812 A CN117235812 A CN 117235812A
- Authority
- CN
- China
- Prior art keywords
- bim
- data
- public key
- binary
- code
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012545 processing Methods 0.000 claims abstract description 33
- 238000000034 method Methods 0.000 claims description 33
- 238000004364 calculation method Methods 0.000 claims description 17
- 239000004566 building material Substances 0.000 claims description 6
- 230000004927 fusion Effects 0.000 description 9
- 238000010276 construction Methods 0.000 description 6
- 239000000463 material Substances 0.000 description 6
- 238000013461 design Methods 0.000 description 2
- 238000004378 air conditioning Methods 0.000 description 1
- 238000011960 computer-aided design Methods 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 238000005265 energy consumption Methods 0.000 description 1
- 230000007613 environmental effect Effects 0.000 description 1
- 238000009472 formulation Methods 0.000 description 1
- 238000009413 insulation Methods 0.000 description 1
- 239000000203 mixture Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000005457 optimization Methods 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 238000009423 ventilation Methods 0.000 description 1
Landscapes
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明提出了一种利用BIM实现大数据安全的***,包括BIM建筑物数据获取模块、BIM数据处理模块和数据导出模块;BIM建筑物数据获取模块的数据输出端与BIM数据处理模块的数据输入端相连,BIM数据处理模块的数据输出端与数据导出模块的数据输入端相连;BIM建筑物数据获取模块用于在BIM***内获取待导出的BIM建筑物数据;BIM数据处理模块用于将待导出的BIM建筑物数据进行安全处理;数据导出模块用于对待导出的BIM建筑物数据进行安全处理后进行导出。本发明能够实现BIM建筑物数据文件的安全,防止被窃取。
Description
技术领域
本发明涉及一种BIM数据技术领域,特别是涉及一种利用BIM实现大数据安全的***。
背景技术
建筑信息模型(Building Information Modeling)是建筑学、工程学及土木工程的新工具。建筑信息模型或建筑资讯模型一词由Autodesk所创的。它是来形容那些以三维图形为主、物件导向、建筑学有关的电脑辅助设计。建筑信息模型文件作为专业文件,文件数据在传输的过程中,均存在被窃取的风险,因此需要对建筑信息模型文件进行数据安全认证。
发明内容
本发明旨在至少解决现有技术中存在的技术问题,特别创新地提出了一种利用BIM实现大数据安全的***。
为了实现本发明的上述目的,本发明提供了一种利用BIM实现大数据安全的***,包括BIM建筑物数据获取模块、BIM数据处理模块和数据导出模块;
BIM建筑物数据获取模块的数据输出端与BIM数据处理模块的数据输入端相连,BIM数据处理模块的数据输出端与数据导出模块的数据输入端相连;
BIM建筑物数据获取模块用于在BIM***内获取待导出的BIM建筑物数据;
BIM数据处理模块用于将待导出的BIM建筑物数据进行安全处理;
数据导出模块用于对待导出的BIM建筑物数据进行安全处理后进行导出。
在本发明的一种优选实施方式中,在BIM建筑物数据获取模块中待导出的BIM建筑物数据包括BIM建筑物图纸数据、BIM建筑物材料和设备数据、BIM建筑物建筑性能数据、BIM建筑物建筑信息模型数据之一或者任意组合。
在本发明的一种优选实施方式中,待导出的BIM建筑物图纸数据的格式后缀名为stp、asm、prt、x_t、3mf、cgr之一或者任意组合。
在本发明的一种优选实施方式中,在BIM建筑物数据获取模块中导出的BIM建筑物数据可以使用AutoDesk Revit、AutoDESK Civil 3D、Tekla Structures、BentleyArchitecture之一或者任意组合导入。
在本发明的一种优选实施方式中,在BIM数据处理模块中将待导出的BIM建筑物数据进行安全处理的方法包括以下步骤:
S21,对待导出的BIM建筑物数据进行导出码计算,得到其导出码;
S22,BIM***随机生成一对非对称密钥,分别为公钥和私钥,利用生成的私钥对待导出的BIM建筑物数据进行加密,得到其BIM安全建筑物数据;该BIM安全建筑物数据即为导出的BIM建筑物数据;
S23,根据步骤S21中得到的导出码和步骤S22生成的公钥,得到其安全公钥;
S24,将步骤S23中得到的安全公钥与导出码形成查找对进行存储,可以通过安全公钥查找导出码,并将安全公钥或/和导出码发送给导出用户。
在本发明的一种优选实施方式中,在步骤S21中对待导出的BIM建筑物数据进行导出码计算,得到其导出码的方法为:
BIMNO=BIMprotectcomputeapproach[BuildingInformationModelingdata],
其中,BIMNO表示对待导出的BIM建筑物数据进行导出码计算,得到的导出码;
BIMprotectcomputeapproach[]表示导出码计算方法,本专利申请采用MD5;
BuildingInformationModelingdata表示BIM建筑物数据。
在本发明的一种优选实施方式中,在步骤S23中根据步骤S21中得到的导出码和步骤S22生成的公钥,得到其安全公钥的方法包括以下步骤:
S231,将步骤S21中得到的导出码转换为二进制的导出码,记作BIM2;
S232,将步骤S22生成的公钥转换为二进制的公钥,记作Public2;
S233,判断||BIM2||与||Public2||间的大小关系:
若‖BIM2||>‖Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2‖表示二进制公钥中的0和1的个数,则将二进制导出码中的最后K1位去掉,使其||BIM2||-K1=||Public2‖;此时得到新的导出码,执行下一步;
若‖BIM2‖=‖Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则该二进制导出码即为新的导出码,执行下一步;
若||BIM2||<||Public2||,‖BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则在二进制导出码的后面增加K2位,使其||BIM2||+K2=||Public2||;此时得到新的导出码,执行下一步;
S234,将公钥与新的导出码相融合,得到二进制安全公钥;
S235,将二进制安全公钥转换为六十二进制安全公钥,即得到安全公钥。
在本发明的一种优选实施方式中,在步骤S234中安全公钥的得到方法为:
其中,Public′2表示将公钥与新的导出码相融合,得到的安全公钥;
BIM′2表示新的导出码;
表示融合运算符;
Public2表示二进制公钥。
在本发明的一种优选实施方式中,还包括数据导入模块,数据导入模块用于将导出的BIM建筑物数据导入,将导出的BIM建筑物数据导入的方法包括以下步骤:
S41,获取安全公钥和导出码;
S42,获取到安全公钥和导出码后,根据获取的安全公钥和导出码生成公钥;
S43,利用步骤S42中的公钥对导出的BIM建筑物数据进行解密处理,得到其BIM建筑物解密数据;
S44,对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码;
S45,判断BIM码与步骤S41中的导出码是否一致:
若BIM码与步骤S41中的导出码一致,则BIM建筑物解密数据即为待导入的BIM建筑物数据;
若BIM码与步骤S41中的导出码不一致,则BIM建筑物解密数据为错误数据。
在本发明的一种优选实施方式中,在步骤S42中根据获取的安全公钥和导出码生成公钥的方法包括以下步骤:
S421,将步骤S41中获取的导出码转换为二进制的导出码,记作BIM″2;
S422,将步骤S42中获取的安全公钥转换为二进制的安全公钥,记作Public″2;
S423,判断||BIM″2||与||Public″2||间的大小关系:
若||BIM″2||>||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则将二进制导出码中的最后K3位去掉,使其||BIM″2||-K3=||Public″2||;此时得到新的导出码,执行下一步;
若||BIM″2||=||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则该二进制导出码即为新的导出码,执行下一步;
若‖BIM″2‖<‖Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则在二进制导出码的后面增加K4位,使其||BIM″2||+K4=||Public″2||;此时得到新的导出码,执行下一步;
S424,将安全公钥与新的导出码相融合,得到二进制公钥;
S425,将二进制公钥转换为六十二进制公钥,即得到公钥。
在本发明的一种优选实施方式中,在步骤S424中公钥的得到方法为:
其中,Public″′2表示将安全公钥与新的导出码相融合,得到的公钥;
BIM″′2表示步骤S423中的新的导出码;
表示融合运算符;
Public″2表示步骤S422中的二进制安全公钥。
在本发明的一种优选实施方式中,在步骤S44中对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码的方法为:
BIMNO′=BIMNOprotectcomputeapproach[BuildingInformationModelingDecryptdecryptdata],
其中,BIMNO′表示对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码;
BIMNOprotectcomputeapproach[]表示BIM码计算方法,本专利申请采用MD5;
BuildingInformationModelingDecryptdecryptdata表示BIM建筑物解密数据。
综上所述,由于采用了上述技术方案,本发明能够实现BIM建筑物数据文件的安全,防止被窃取。
本发明的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本发明的实践了解到。
附图说明
本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:
图1是本发明连接示意框图。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。
本发明提供了一种利用BIM实现大数据安全的***,如图1所示,包括BIM建筑物数据获取模块、BIM数据处理模块和数据导出模块;
BIM建筑物数据获取模块的数据输出端与BIM数据处理模块的数据输入端相连,BIM数据处理模块的数据输出端与数据导出模块的数据输入端相连;
BIM建筑物数据获取模块用于在BIM***内获取待导出的BIM建筑物数据;
BIM数据处理模块用于将待导出的BIM建筑物数据进行安全处理;
数据导出模块用于对待导出的BIM建筑物数据进行安全处理后进行导出。
在本发明的一种优选实施方式中,在BIM建筑物数据获取模块中待导出的BIM建筑物数据包括BIM建筑物图纸数据、BIM建筑物材料和设备数据、BIM建筑物建筑性能数据、BIM建筑物建筑信息模型数据之一或者任意组合。
在本发明的一种优选实施方式中,待导出的BIM建筑物图纸数据的格式后缀名为stp、asm、prt、x_t、3mf、cgr之一或者任意组合。
在本发明的一种优选实施方式中,在BIM建筑物数据获取模块中导出的BIM建筑物数据可以使用AutoDesk Revit、AutoDESK Civil 3D、Tekla Structures、BentleyArchitecture之一或者任意组合导入。
在本发明的一种优选实施方式中,在BIM数据处理模块中将待导出的BIM建筑物数据进行安全处理的方法包括以下步骤:
S21,对待导出的BIM建筑物数据进行导出码计算,得到其导出码;
S22,BIM***随机生成一对非对称密钥,分别为公钥和私钥,利用生成的私钥对待导出的BIM建筑物数据进行加密,得到其BIM安全建筑物数据;该BIM安全建筑物数据即为导出的BIM建筑物数据;
S23,根据步骤S21中得到的导出码和步骤S22生成的公钥,得到其安全公钥;
S24,将步骤S23中得到的安全公钥与导出码形成查找对进行存储,可以通过安全公钥查找导出码,并将安全公钥或/和导出码发送给导出用户。
在本发明的一种优选实施方式中,在步骤S21中对待导出的BIM建筑物数据进行导出码计算,得到其导出码的方法为:
BIMNO=BIMprotectcomputeapproach[BuildingInformationModelingdata],
其中,BIMNO表示对待导出的BIM建筑物数据进行导出码计算,得到的导出码;
BIMprotectcomputeapproach[]表示导出码计算方法,本专利申请采用MD5;
BuildingInformationModelingdata表示BIM建筑物数据。
在本发明的一种优选实施方式中,在步骤S23中根据步骤S21中得到的导出码和步骤S22生成的公钥,得到其安全公钥的方法包括以下步骤:
S231,将步骤S21中得到的导出码转换为二进制的导出码,记作BIM2;
S232,将步骤S22生成的公钥转换为二进制的公钥,记作Public2;
S233,判断||BIM2||与||Public2||间的大小关系:
若‖BIM2||>‖Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2‖表示二进制公钥中的0和1的个数,则将二进制导出码中的最后K1位去掉,使其||BIM2||-K1=||Public2‖;此时得到新的导出码,执行下一步;
若‖BIM2‖=‖Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则该二进制导出码即为新的导出码,执行下一步;
若||BIM2||<||Public2||,‖BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则在二进制导出码的后面增加K2位,使其||BIM2||+K2=||Public2||;此时得到新的导出码,执行下一步;
S234,将公钥与新的导出码相融合,得到二进制安全公钥;
S235,将二进制安全公钥转换为六十二进制安全公钥,即得到安全公钥。
在本发明的一种优选实施方式中,在步骤S234中安全公钥的得到方法为:
其中,Public′2表示将公钥与新的导出码相融合,得到的安全公钥;
BIM′2表示新的导出码;
表示融合运算符;
Public2表示二进制公钥。
在本发明的一种优选实施方式中,还包括数据导入模块,数据导入模块用于将导出的BIM建筑物数据导入,将导出的BIM建筑物数据导入的方法包括以下步骤:
S41,获取安全公钥和导出码;
S42,获取到安全公钥和导出码后,根据获取的安全公钥和导出码生成公钥;
S43,利用步骤S42中的公钥对导出的BIM建筑物数据进行解密处理,得到其BIM建筑物解密数据;
S44,对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码;
S45,判断BIM码与步骤S41中的导出码是否一致:
若BIM码与步骤S41中的导出码一致,则BIM建筑物解密数据即为待导入的BIM建筑物数据;
若BIM码与步骤S41中的导出码不一致,则BIM建筑物解密数据为错误数据。
在本发明的一种优选实施方式中,在步骤S42中根据获取的安全公钥和导出码生成公钥的方法包括以下步骤:
S421,将步骤S41中获取的导出码转换为二进制的导出码,记作BIM″2;
S422,将步骤S42中获取的安全公钥转换为二进制的安全公钥,记作Public″2;
S423,判断||BIM″2||与||Public″2||间的大小关系:
若||BIM″2||>||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则将二进制导出码中的最后K3位去掉,使其||BIM″2||-K3=||Public″2||;此时得到新的导出码,执行下一步;
若||BIM″2||=||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则该二进制导出码即为新的导出码,执行下一步;
若‖BIM″2‖<‖Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则在二进制导出码的后面增加K4位,使其||BIM″2||+K4=||Public″2||;此时得到新的导出码,执行下一步;
S424,将安全公钥与新的导出码相融合,得到二进制公钥;
S425,将二进制公钥转换为六十二进制公钥,即得到公钥。
在本发明的一种优选实施方式中,在步骤S424中公钥的得到方法为:
其中,Public″′2表示将安全公钥与新的导出码相融合,得到的公钥;
BIM″′2表示步骤S423中的新的导出码;
表示融合运算符;
Public″2表示步骤S422中的二进制安全公钥。
在本发明的一种优选实施方式中,在步骤S44中对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码的方法为:
BIMNO′=BIMNOprotectcomputeapproach[BuildingInformationModelingDecryptdecryptdata],
其中,BIMNO′表示对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码;
BIMNOprotectcomputeapproach[]表示BIM码计算方法,本专利申请采用MD5;
BuildingInformationModelingDecryptdecryptdata表示BIM建筑物解密数据。
本发明还公开了一种利用BIM实现大数据安全的方法,包括以下步骤:
S1,在BIM***内获取待导出的BIM建筑物数据;
S2,将待导出的BIM建筑物数据进行安全处理;
S3,对待导出的BIM建筑物数据进行安全处理后进行导出。
在本发明的一种优选实施方式中,在步骤S1中待导出的BIM建筑物数据包括BIM建筑物图纸数据(BIM建筑物几何模型数据)、BIM建筑物材料和设备数据、BIM建筑物建筑性能数据、BIM建筑物建筑信息模型数据之一或者任意组合。
BIM建筑物几何模型数据:BIM***可以导出建筑的几何模型数据,包括建筑的平面图、立面图、剖面图、三维模型等。这些数据可以用于建筑设计和施工的各个环节,例如用于施工图纸的绘制、施工计划的制定、施工质量的控制等。
BIM建筑物材料和设备数据:BIM***可以包含建筑的材料和设备信息,例如建筑的结构材料、墙体材料、门窗材料、空调设备、照明设备等。这些信息可以用于建筑材料的采购、设备的选型和配置,以及施工过程中的材料和设备管理。
BIM建筑物建筑性能数据:BIM***还可以导出建筑性能方面的数据,例如建筑的能耗、采光、通风、隔热等方面的性能数据。这些数据可以用于建筑性能评估和优化,提高建筑的能源效率和环境性能。
BIM建筑物建筑信息模型数据:BIM***最重要的输出是建筑信息模型数据,这种数据包含了建筑的所有方面信息,包括建筑的几何形状、材料、设备、***等各个方面的信息。这种数据可以用于建筑项目的各个参与方共享和协作,提高建筑的设计和施工效率。
在本发明的一种优选实施方式中,待导出的BIM建筑物图纸数据的格式后缀名为stp、asm、prt、x_t、3mf、cgr之一或者任意组合。
在本发明的一种优选实施方式中,步骤S1中导出的BIM建筑物数据可以使用AutoDesk Revit、AutoDESK Civil 3D、Tekla Structures、Bentley Architecture之一或者任意组合导入。
在本发明的一种优选实施方式中,在步骤S2中将待导出的BIM建筑物数据进行安全处理的方法包括以下步骤:
S21,对待导出的BIM建筑物数据进行导出码计算,得到其导出码;
S22,BIM***随机生成一对非对称密钥,分别为公钥和私钥,利用生成的私钥对待导出的BIM建筑物数据进行加密,得到其BIM安全建筑物数据;该BIM安全建筑物数据即为导出的BIM建筑物数据;将该导出码作为BIM安全建筑物数据的文件名称;公钥或/和私钥为数字0~9、小写字母a~z、大写字母A~Z构成的字符串,其实质可以看作是62进制字符串;
S23,根据步骤S21中得到的导出码和步骤S22生成的公钥,得到其安全公钥;
S24,将步骤S23中得到的安全公钥与导出码形成查找对进行存储,可以通过安全公钥查找导出码,并将安全公钥或/和导出码发送给导出用户。
在本发明的一种优选实施方式中,在步骤S21中对待导出的BIM建筑物数据进行导出码计算,得到其导出码的方法为:
BIMNO=BIMprotectcomputeapproach[BuildingInformationModelingdata],
其中,BIMNO表示对待导出的BIM建筑物数据进行导出码计算,得到的导出码;导出码为32位16进制字符串;
BIMprotectcomputeapproach[]表示导出码计算方法,本专利申请采用MD5;
BuildingInformationModelingdata表示BIM建筑物数据。
在本发明的一种优选实施方式中,在步骤S23中根据步骤S21中得到的导出码和步骤S22生成的公钥,得到其安全公钥的方法包括以下步骤:
S231,将步骤S21中得到的导出码转换为二进制的导出码,记作BIM2;
S232,将步骤S22生成的公钥转换为二进制的公钥,记作Public2;
S233,判断||BIM2||与||Public2||间的大小关系:
若‖BIM2‖>||Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则将二进制导出码中的最后K1位去掉,使其||BIM2||-K1=||Public2||;此时得到新的导出码,执行下一步;
若||BIM2||=||Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则该二进制导出码即为新的导出码,执行下一步;
若‖BIM2||<‖Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2‖表示二进制公钥中的0和1的个数,则在二进制导出码的后面增加K2位,使其||BIM2||+K2=||Public2||;此时得到新的导出码,执行下一步;
S234,将公钥与新的导出码相融合,得到二进制安全公钥;
S235,将二进制安全公钥转换为六十二进制安全公钥,即得到安全公钥。
在本发明的一种优选实施方式中,在步骤S234中安全公钥的得到方法为:
其中,Public′2表示将公钥与新的导出码相融合,得到的安全公钥;
BIM′2表示新的导出码;
表示融合运算符,采用异或的方法实现;
Public2表示二进制公钥。
在本发明的一种优选实施方式中,还包括步骤S4,将导出的BIM建筑物数据导入的方法包括以下步骤:
S41,获取安全公钥和导出码;
S42,获取到安全公钥和导出码后,根据获取的安全公钥和导出码生成公钥;
S43,利用步骤S42中的公钥对导出的BIM建筑物数据进行解密处理,得到其BIM建筑物解密数据;
S44,对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码;
S45,判断BIM码与步骤S41中的导出码是否一致:
若BIM码与步骤S41中的导出码一致,则BIM建筑物解密数据即为待导入的BIM建筑物数据;
若BIM码与步骤S41中的导出码不一致,则BIM建筑物解密数据为错误数据。
在本发明的一种优选实施方式中,在步骤S42中根据获取的安全公钥和导出码生成公钥的方法包括以下步骤:
S421,将步骤S41中获取的导出码转换为二进制的导出码,记作BIM″2;
S422,将步骤S42中获取的安全公钥转换为二进制的安全公钥,记作Public″2;
S423,判断||BIM″2||与||Public″2‖间的大小关系:
若‖BIM″2‖>‖Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则将二进制导出码中的最后K3位去掉,使其||BIM″2||-K3=||Public″2||;此时得到新的导出码,执行下一步;
若‖BIM″2‖=||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则该二进制导出码即为新的导出码,执行下一步;
若‖BIM″2||<||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则在二进制导出码的后面增加K4位,使其‖BIM″2||+K4=||Public″2||;此时得到新的导出码,执行下一步;
S424,将安全公钥与新的导出码相融合,得到二进制公钥;
S425,将二进制公钥转换为六十二进制公钥,即得到公钥。
在本发明的一种优选实施方式中,在步骤S424中公钥的得到方法为:
其中,Public″′2表示将安全公钥与新的导出码相融合,得到的公钥;
BIM″′2表示步骤S423中的新的导出码;
表示融合运算符,采用异或的方法实现;
Public″2表示步骤S422中的二进制安全公钥。
在本发明的一种优选实施方式中,在步骤S44中对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码的方法为:
BIMNO′=BIMNOprotectcomputeapproach[BuildingInformationModelingDecryptdecryptdata],
其中,BIMNO′表示对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码;BIM码为32位16进制字符串;
BIMNOprotectcomputeapproach[]表示BIM码计算方法,本专利申请采用MD5;
BuildingInformationModelingDecryptdecryptdata表示BIM建筑物解密数据。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
Claims (9)
1.一种利用BIM实现大数据安全的***,其特征在于,包括BIM建筑物数据获取模块、BIM数据处理模块和数据导出模块;
BIM建筑物数据获取模块的数据输出端与BIM数据处理模块的数据输入端相连,BIM数据处理模块的数据输出端与数据导出模块的数据输入端相连;
BIM建筑物数据获取模块用于在BIM***内获取待导出的BIM建筑物数据;
BIM数据处理模块用于将待导出的BIM建筑物数据进行安全处理;
数据导出模块用于对待导出的BIM建筑物数据进行安全处理后进行导出。
2.根据权利要求1所述的利用BIM实现大数据安全的***,其特征在于,在BIM建筑物数据获取模块中待导出的BIM建筑物数据包括BIM建筑物图纸数据、BIM建筑物材料和设备数据、BIM建筑物建筑性能数据、BIM建筑物建筑信息模型数据之一或者任意组合。
3.根据权利要求2所述的利用BIM实现大数据安全的***,其特征在于,待导出的BIM建筑物图纸数据的格式后缀名为stp、asm、prt、x_t、3mf、cgr之一或者任意组合。
4.根据权利要求1所述的利用BIM实现大数据安全的***,其特征在于,在BIM建筑物数据获取模块中导出的BIM建筑物数据可以使用AutoDesk Revit、AutoDESK Civil 3D、TeklaStructures、Bentley Architecture之一或者任意组合导入。
5.根据权利要求1所述的利用BIM实现大数据安全的***,其特征在于,在BIM数据处理模块中将待导出的BIM建筑物数据进行安全处理的方法包括以下步骤:
S21,对待导出的BIM建筑物数据进行导出码计算,得到其导出码;
S22,BIM***随机生成一对非对称密钥,分别为公钥和私钥,利用生成的私钥对待导出的BIM建筑物数据进行加密,得到其BIM安全建筑物数据;该BIM安全建筑物数据即为导出的BIM建筑物数据;
S23,根据步骤S21中得到的导出码和步骤S22生成的公钥,得到其安全公钥;
S24,将步骤S23中得到的安全公钥与导出码形成查找对进行存储,并将安全公钥或/和导出码发送给导出用户。
6.根据权利要求5所述的利用BIM实现大数据安全的***,其特征在于,在步骤S21中对待导出的BIM建筑物数据进行导出码计算,得到其导出码的方法为:
BIMNO=BIMprotectcomputeapproach[BuildingInformationModelingdata],
其中,BIMNO表示对待导出的BIM建筑物数据进行导出码计算,得到的导出码;
BIMprotectcomputeapproach[]表示导出码计算方法;
BuildingInformationModelingdata表示BIM建筑物数据。
7.根据权利要求5所述的利用BIM实现大数据安全的***,其特征在于,在步骤S23中根据步骤S21中得到的导出码和步骤S22生成的公钥,得到其安全公钥的方法包括以下步骤:
S231,将步骤S21中得到的导出码转换为二进制的导出码,记作BIM2;
S232,将步骤S22生成的公钥转换为二进制的公钥,记作Public2;
S233,判断||BIM2||与||Public2||间的大小关系:
若||BIM2||>||Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则将二进制导出码中的最后K1位去掉,使其||BIM2||-K1=||Public2||;此时得到新的导出码,执行下一步;
若||BIM2||=||Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则该二进制导出码即为新的导出码,执行下一步;
若||BIM2||<||Public2||,||BIM2||表示二进制导出码中的0和1的个数,||Public2||表示二进制公钥中的0和1的个数,则在二进制导出码的后面增加K2位,使其||BIM2||+K2=||Public2||;此时得到新的导出码,执行下一步;
S234,将公钥与新的导出码相融合,得到二进制安全公钥;
S235,将二进制安全公钥转换为六十二进制安全公钥,即得到安全公钥。
8.根据权利要求1所述的利用BIM实现大数据安全的***,其特征在于,还包括数据导入模块,数据导入模块用于将导出的BIM建筑物数据导入,将导出的BIM建筑物数据导入的方法包括以下步骤:
S41,获取安全公钥和导出码;
S42,获取到安全公钥和导出码后,根据获取的安全公钥和导出码生成公钥;
S43,利用步骤S42中的公钥对导出的BIM建筑物数据进行解密处理,得到其BIM建筑物解密数据;
S44,对步骤S43中得到的BIM建筑物解密数据进行BIM码计算,得到其BIM码;
S45,判断BIM码与步骤S41中的导出码是否一致:
若BIM码与步骤S41中的导出码一致,则BIM建筑物解密数据即为待导入的BIM建筑物数据;
若BIM码与步骤S41中的导出码不一致,则BIM建筑物解密数据为错误数据。
9.根据权利要求5所述的利用BIM实现大数据安全的***,其特征在于,在步骤S42中根据获取的安全公钥和导出码生成公钥的方法包括以下步骤:
S421,将步骤S41中获取的导出码转换为二进制的导出码,记作BIM″2;
S422,将步骤S42中获取的安全公钥转换为二进制的安全公钥,记作Public″2;
S423,判断||BIM″2||与||Public″2‖间的大小关系:
若||BIM″2||>||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则将二进制导出码中的最后K3位去掉,使其||BIM″2||-K3=||Public″2||;此时得到新的导出码,执行下一步;
若||BIM″2||=||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则该二进制导出码即为新的导出码,执行下一步;
若||BIM″2||<||Public″2||,||BIM″2||表示步骤S421中的二进制导出码中的0和1的个数,||Public″2||表示步骤S422中的二进制安全公钥中的0和1的个数,则在二进制导出码的后面增加K4位,使其||BIM″2||+K4=||Public″2||;此时得到新的导出码,执行下一步;
S424,将安全公钥与新的导出码相融合,得到二进制公钥;
S425,将二进制公钥转换为六十二进制公钥,即得到公钥。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311301610.0A CN117235812A (zh) | 2023-10-10 | 2023-10-10 | 一种利用bim实现大数据安全的*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311301610.0A CN117235812A (zh) | 2023-10-10 | 2023-10-10 | 一种利用bim实现大数据安全的*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117235812A true CN117235812A (zh) | 2023-12-15 |
Family
ID=89087837
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311301610.0A Pending CN117235812A (zh) | 2023-10-10 | 2023-10-10 | 一种利用bim实现大数据安全的*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117235812A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6370250B1 (en) * | 1998-10-29 | 2002-04-09 | International Business Machines Corporation | Method of authentication and storage of private keys in a public key cryptography system (PKCS) |
JP2003234728A (ja) * | 2001-09-27 | 2003-08-22 | Matsushita Electric Ind Co Ltd | 暗号化装置、復号化装置、秘密鍵生成装置、著作権保護システムおよび暗号通信装置 |
WO2013056681A1 (zh) * | 2011-10-21 | 2013-04-25 | 华为技术有限公司 | 一种gsm安全方法及***、相关设备 |
US20170272245A1 (en) * | 2016-03-17 | 2017-09-21 | Crater Dog Technologies, LLC | Method for securing a private key on a mobile device |
CN110516460A (zh) * | 2019-08-29 | 2019-11-29 | 重庆市筑智建信息技术有限公司 | 一种用于bim数据的加密安全方法及其*** |
CN114978525A (zh) * | 2022-04-26 | 2022-08-30 | 邹瀚霆 | 基于bim的数据安全认证方法及*** |
-
2023
- 2023-10-10 CN CN202311301610.0A patent/CN117235812A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6370250B1 (en) * | 1998-10-29 | 2002-04-09 | International Business Machines Corporation | Method of authentication and storage of private keys in a public key cryptography system (PKCS) |
JP2003234728A (ja) * | 2001-09-27 | 2003-08-22 | Matsushita Electric Ind Co Ltd | 暗号化装置、復号化装置、秘密鍵生成装置、著作権保護システムおよび暗号通信装置 |
WO2013056681A1 (zh) * | 2011-10-21 | 2013-04-25 | 华为技术有限公司 | 一种gsm安全方法及***、相关设备 |
US20170272245A1 (en) * | 2016-03-17 | 2017-09-21 | Crater Dog Technologies, LLC | Method for securing a private key on a mobile device |
CN110516460A (zh) * | 2019-08-29 | 2019-11-29 | 重庆市筑智建信息技术有限公司 | 一种用于bim数据的加密安全方法及其*** |
CN114978525A (zh) * | 2022-04-26 | 2022-08-30 | 邹瀚霆 | 基于bim的数据安全认证方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Shen et al. | Secure SVM training over vertically-partitioned datasets using consortium blockchain for vehicular social networks | |
KR101467130B1 (ko) | 검색 가능 암호 처리 시스템 | |
CN107291861B (zh) | 一种面向加密图的带约束近似最短距离查询方法 | |
CN102571357A (zh) | 一种签名的实现方法和装置 | |
CN114978525B (zh) | 基于bim的数据安全认证方法及*** | |
CN108197491B (zh) | 一种基于密文的子图检索方法 | |
CN104766350A (zh) | 基于剪接模型和超混沌***的图像加密方法 | |
CN114884650A (zh) | 一种基于安全倒排索引的可搜索加密方法 | |
CN113836447B (zh) | 一种云平台下的安全轨迹相似性查询方法及*** | |
CN116469501A (zh) | 基于区块链的电子病历共享方法、***、设备及存储介质 | |
CN113098675A (zh) | 基于多项式完全同态的二进制数据加密***及方法 | |
CN117235812A (zh) | 一种利用bim实现大数据安全的*** | |
CN111598766B (zh) | 基于预测误差扩展的加密域三维模型可逆信息隐藏方法 | |
CN104050625A (zh) | 一种明文构建初始密钥的复合混沌图像加密方法 | |
Kumar et al. | Implementation of elliptical curve cryptography | |
CN113364590A (zh) | 一种面向多类型企业生产过程数据的区块链加密方法 | |
CN103020544B (zh) | 一种shp线面图层数据层次加解密方法 | |
CN114417068B (zh) | 一种具有隐私性保护的大规模图数据匹配方法 | |
CN116614307A (zh) | 一种适用于电力边缘计算芯片的数据安全传输方法及*** | |
Cui et al. | Forward and backward secure searchable encryption with multi-keyword search and result verification | |
CN114666063B (zh) | 一种基于传统哈希算法的数字资产溯源方法 | |
CN115766136A (zh) | 一种面向能源区块链监管数据的多关键字可搜索加密方法 | |
CN110516460B (zh) | 一种用于bim数据的加密安全方法及其*** | |
Singhai et al. | An efficient image security mechanism based on advanced encryption standard | |
CN113904823A (zh) | 常数级授权计算复杂度的属性基可搜索加密方法及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |