Processing method, device and equipment related to industrial simulation software data security and storage medium

By dividing industrial simulation files into multiple file fragments and storing them in multiple storage addresses, combined with the management of storage number groups, the problem of data security of industrial simulation software is solved, and higher data storage and transmission security is achieved to prevent data leakage and tampering.

CN119829533APending Publication Date: 2025-04-15BEIJING ZHIDAKE INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411906578.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-23
Publication Date
2025-04-15

AI Technical Summary

Technical Problem

The existing technology is difficult to effectively protect key information in industrial simulation software, resulting in data leakage and security threats, affecting the R&D results and market competitiveness of enterprises.

Method used

By dividing industrial simulation files into multiple file fragments and storing these fragments in multiple storage addresses, combining the management of storage number groups, avoiding direct transfer of file source files, enhancing the security of data storage and transmission.

Benefits of technology

It significantly improves the storage security of industrial simulation file data, prevents data leakage and tampering, ensures file integrity and security, and reduces project delays and additional costs caused by data loss or corruption.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119829533A_ABST
    Figure CN119829533A_ABST
Patent Text Reader

Abstract

The invention discloses an industrial simulation software data security processing method, and the method comprises the steps: receiving a data storage request sent by first user equipment, the data storage request being a storage request of a first industrial simulation file; dividing the first industrial simulation file into a plurality of file fragments; storing the first industrial simulation file through a plurality of storage addresses; one file fragment corresponds to one storage address; sending a data storage response to the first user equipment; the storage response comprises storage of a first number group, the first storage number group comprises a plurality of storage numbers, and one storage address corresponds to one storage number. According to the method, the security of industrial simulation file data storage can be improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of industrial simulation software, and in particular to a processing method, device, equipment and storage medium related to the data security of industrial simulation software. Background Art

[0002] At present, it is very important for enterprises to pay attention to the file security of industrial simulation software. Enterprises need to ensure the confidentiality of key information such as design blueprints, test data and simulation results, which are the cornerstone of enterprise innovation and competitiveness. Protecting this data from being leaked can prevent competitors from obtaining sensitive technical information and maintain the company's R&D results and market advantages. In addition, good file security management can reduce project delays and additional costs caused by data loss or damage. In industrial simulation, data integrity is crucial to ensure product quality and safety. File security measures can prevent data damage caused by malware attacks or operational errors, and ensure the smoothness and efficiency of the production process.

[0003] In addition, ignoring the file security of industrial simulation software can have serious consequences. On the one hand, data leakage may cause enterprises to face legal liability and financial losses, especially when it involves customer privacy or intellectual property protected data. For example, lax auditing of simulation file downloads may lead to unauthorized access and data leakage, causing direct economic losses and reputation damage to enterprises. On the other hand, the lack of adequate security measures can make enterprises vulnerable to cyber attacks, such as ransomware attacks, which may cause production stagnation and cause huge economic losses.

[0004] Therefore, there is an urgent need for a processing method involving industrial simulation software data security to solve one or more of the above problems. Summary of the invention

[0005] The present application provides a processing method involving industrial simulation software data security, and the present application can improve the security of industrial simulation file data storage.

[0006] A first aspect of the present application provides a processing method for industrial simulation software data security, which is applied to a server, and the method includes: receiving a data storage request sent by a first user device, wherein the data storage request is a storage request for a first industrial simulation file; dividing the first industrial simulation file into multiple file fragments; storing the first industrial simulation file through multiple storage addresses; one file fragment corresponds to one storage address; sending a data storage response to the first user device; the storage response includes storing a first number group, wherein the first storage number group includes multiple storage numbers, and one storage address corresponds to one storage number.

[0007] In the above scheme, the security of industrial simulation software data is improved by storing industrial simulation files in fragments; and what is fed back to the user device is not the storage address but the storage number group, which can further avoid the leakage of industrial simulation files.

[0008] In a possible implementation, after sending a data storage response to the first user device, the method further includes: sending a prompt message to the first user device, the prompt message being used to prompt the first user device to delete the industrial simulation file stored locally; and receiving a prompt response message sent by the first user device, the prompt response message being used to indicate that the industrial simulation file stored locally on the user device has been deleted or not deleted.

[0009] In the above scheme, the security of industrial simulation files is further improved. When the industrial simulation file has been stored on the server, the user device deletes the industrial simulation file. In addition, the server records whether the user device deletes the industrial simulation file, or the storage and access log of the industrial simulation file; and retains the use record of the industrial simulation file.

[0010] In a possible implementation, after sending a data storage response to the first user device, the method further includes: receiving a data access request sent by a second user device, the data access request being an access request for a second industrial simulation file, the data access request including a second storage number group; obtaining a second storage address group corresponding to the second storage number group in a preset number database; wherein the preset number database includes a correspondence between the second storage number and the second storage address group, and the second storage address group includes multiple storage addresses; obtaining a sub-industrial simulation file group corresponding to the second storage address group in a preset address database; the preset address database includes a correspondence between the second storage address group and the sub-industrial simulation file group, and the sub-industrial simulation file group includes multiple sub-industrial simulation files; combining the multiple sub-industrial simulation files into the second industrial simulation file in a predetermined order; the predetermined order is the numbering order in the second storage number group; sending a data access response to the second user device, the data access response including the second industrial simulation file.

[0011] In the above scheme, the purpose is to illustrate the process of how industrial simulation files are queried and accessed. It can be seen that when transmitting industrial simulation files between two user devices, it is not necessary to transmit the industrial simulation files themselves, but only to transmit the storage number group; this method further improves the security of industrial simulation files and avoids leakage during transmission. It can be imagined that the user device in this application is a device that needs to be authorized, and the operation of accessing or storing industrial simulation files on the user device needs to be authorized in advance.

[0012] In a possible implementation, before sending a data storage response to the user device, the method further includes: numbering the multiple file fragments according to the order of the multiple file fragments; storing the multiple storage addresses corresponding to the multiple file fragments according to the numbers of the multiple file fragments; storing the correspondence between the multiple file fragments and the multiple storage addresses, and storing the correspondence between the multiple storage addresses and the multiple storage numbers.

[0013] The above scheme aims to further illustrate the method of numbering industrial simulation files after they are divided into file fragments.

[0014] In a possible implementation, before sending a data access response to the second user device, the method also includes: performing a hash operation on the current second industrial simulation file to obtain a first hash value; determining whether the first hash value is consistent with a pre-stored second hash value, the second hash value being a hash value obtained by performing a hash operation on the last stored second industrial simulation file when the second industrial simulation file was last stored; if the first hash value is consistent with the second hash value, confirming that the current second industrial simulation file has not been tampered with.

[0015] In the above scheme, a method for protecting the integrity of industrial simulation files is disclosed. Since this application adopts the method of dividing industrial simulation files into file fragments, it is particularly important to ensure the integrity of industrial simulation files when accessing industrial simulation files. The characteristics of the hash algorithm are: if the input end is arbitrarily different, the hash value obtained after the operation will be different; through hash calculation, it is possible to quickly identify whether the queried industrial simulation file is complete.

[0016] In a possible implementation, the first industrial simulation file is divided into multiple file fragments, specifically including: storing the first industrial simulation file in an area to be divided; obtaining a first-level directory folder and a second-level directory folder of the first industrial simulation file; wherein the first industrial simulation file includes a first-level directory folder and multiple second-level directory folders; dividing the first industrial simulation file into multiple file fragments, one file fragment corresponds to one second-level directory folder.

[0017] In the above scheme, a method for dividing industrial simulation files is disclosed. Of course, other division methods can also be used, such as division according to the functions of secondary directory folders. Compared with other division methods, the division method disclosed in the above scheme can improve the efficiency of industrial simulation file division. And in the above scheme, the secondary directory folders are divided into file fragments; in practice, when the amount of data in the secondary directory folders is too large, it will affect the subsequent physical storage efficiency of the file fragments, and cause the data amount of each file fragment to be uneven, and the third-level directory folders in the secondary directory folders with larger data volume will also be divided into file fragments.

[0018] In a possible implementation, storing the first industrial simulation file through multiple storage addresses specifically includes: storing the first industrial simulation file through multiple storage areas; wherein one storage area corresponds to storing one file fragment, and one storage area includes one or more storage addresses.

[0019] In the above solution, the server includes multiple storage areas, and one storage area stores only one file fragment; this setting can further improve the storage security of industrial simulation files. The server mentioned in this application may be a server cluster. Through the physical partition storage of the above solution, when a physical partition is leaked, it will not affect other physical partitions, nor will it cause the leakage of industrial simulation files.

[0020] A second aspect of the present application provides a processing device related to industrial simulation software data security, the processing device comprising a receiving unit, a processing unit and a sending unit; wherein,

[0021] Receiving a data storage request sent by a first user device, where the data storage request is a storage request for a first industrial simulation file;

[0022] dividing the first industrial simulation file into a plurality of file fragments;

[0023] The first industrial simulation file is stored via a plurality of storage addresses; one file fragment corresponds to one storage address;

[0024] A data storage response is sent to the first user equipment; the storage response includes storing a first number group, the first storage number group includes multiple storage numbers, and one storage address corresponds to one storage number.

[0025] In the third aspect of the present application, an electronic device is provided, including a processor, a memory, a user interface and a network interface, the memory is used to store instructions, the user interface and the network interface are both used to communicate with other devices, and the processor is used to execute the instructions stored in the memory so that the electronic device executes any one of the methods described above.

[0026] In a fourth aspect of the present application, a computer-readable storage medium is provided, wherein the computer-readable storage medium stores instructions, and when the instructions are executed, any of the methods described above is executed.

[0027] This application can improve the security of industrial simulation file data storage. BRIEF DESCRIPTION OF THE DRAWINGS

[0028] Figure 1 A flowchart of a method for processing industrial simulation software data security disclosed in this application specification;

[0029] Figure 2 It is a flowchart diagram of another method for processing industrial simulation software data security disclosed in the specification of this application;

[0030] Figure 3 A flowchart of another method for processing data security of industrial simulation software disclosed in the specification of this application;

[0031] Figure 4 A flowchart of another method for processing industrial simulation software data security disclosed in this application specification;

[0032] Figure 5 A schematic diagram of a processing device structure related to industrial simulation software data security disclosed in this application specification;

[0033] Figure 6 This is a schematic diagram of the structure of an electronic device related to industrial simulation software data security disclosed in this application specification. DETAILED DESCRIPTION

[0034] In order to enable technicians in this field to better understand the technical solutions in this specification, the technical solutions in the embodiments of this specification will be clearly and completely described below in conjunction with the drawings in the embodiments of this specification. Obviously, the described embodiments are only part of the embodiments of this application, not all of the embodiments.

[0035] In the description of the embodiments of the present application, words such as "for example" or "for example" are used to indicate examples, illustrations or explanations. Any embodiment or design described as "for example" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "for example" or "for example" is intended to present related concepts in a specific way.

[0036] In the description of the embodiments of the present application, the meaning of the term "multiple" refers to two or more. For example, multiple systems refer to two or more systems, and multiple screen terminals refer to two or more screen terminals. In addition, the terms "first" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance or implicitly indicating the indicated technical features. Thus, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. The terms "include", "comprise", "have" and their variations all mean "including but not limited to", unless otherwise specifically emphasized.

[0037] The user device in this application is an electronic device that can connect to the Internet and display web pages or download application software, such as a mobile phone, tablet computer, personal computer, etc.

[0038] The security of industrial simulation files is very important, especially in cutting-edge fields, such as OLED, semiconductor storage, and chips. The security of industrial simulation files can directly affect the competitiveness of enterprises in the market.

[0039] The secure storage of industrial simulation files has the following characteristics: (1) Polymorphism: Industrial simulation data includes not only structured data, such as production control information and operation management data, but also semi-structured or unstructured data, such as R&D design data and external interaction data. This requires that the storage solution must be able to handle multiple data types to ensure the security and integrity of various types of data. (2) Real-time: Industrial sites have very high real-time requirements for data collection, processing, and analysis. This means that the storage system for industrial simulation files needs to have a fast response capability to ensure timely processing and analysis of data, which puts higher requirements on the I / O performance of the storage system. (3) Reliability: Industrial Internet data pays great attention to data quality, and the authenticity, integrity, and reliability of data must be guaranteed in the data collection, transmission, and use links. Therefore, the storage of industrial simulation files must not only prevent data loss, but also ensure that the data is not tampered with to ensure the safety and stability of industrial production and operation. (4) Closed-loop: Industrial Internet data needs to support dynamic and continuous adjustment and optimization in closed-loop scenarios such as state perception, analysis, feedback, and control. This requires the storage system to not only save data, but also support data recycling and continuous optimization. (5) Cascade: The data in different industrial production links are highly correlated. If the data in a single link is leaked or tampered with, it may cause a cascading impact. Therefore, the security management of industrial simulation files needs to take into account the dependencies between data to ensure that problems in one link will not affect other links. (6) Value attributes and property rights attributes: Industrial Internet data places more emphasis on user value drive and the availability of the data itself to enhance innovation capabilities and production and operation efficiency. At the same time, data is generated in the actual production and operation process of the enterprise, and the data property rights attributes are significantly higher than personal user information. (7) Factor attributes: Industrial Internet data is an important engine driving the high-quality development of manufacturing and the digital economy, and has a stronger role as a production factor. Therefore, the storage of industrial simulation files is not only for data preservation, but also for the in-depth utilization and value mining of data.

[0040] In view of the above-mentioned characteristics of data storage of industrial simulation files, this specification discloses a processing method involving industrial simulation software data security, which is applied to the server. The server can be a cloud server, or it can be a server cluster or server deployed within the enterprise. Generally, enterprises use locally deployed servers or server clusters based on security and cost considerations. The industrial simulation software data in this specification is discussed using industrial simulation files as an example; however, there is no limitation on this, and industrial simulation software data can also include user registration data, etc.

[0041] like Figure 1 As shown, the method includes steps S101-S104.

[0042] S101. Receive a data storage request sent by a first user device, where the data storage request is a storage request for a first industrial simulation file.

[0043] S102: Divide the first industrial simulation file into a plurality of file fragments.

[0044] In this step, there are many ways to divide the first industrial simulation file into file fragments, which are discussed below.

[0045] In an example, dividing the first industrial simulation file into multiple file fragments specifically includes: storing the first industrial simulation file in an area to be divided; obtaining a first-level directory folder and a second-level directory folder of the first industrial simulation file; wherein the first industrial simulation file includes a first-level directory folder and multiple second-level directory folders; dividing the first industrial simulation file into multiple file fragments, one file fragment corresponding to one second-level directory folder.

[0046] The division method of the above example is relatively simple and very practical. Moreover, this division method can perform a hash operation on each secondary directory folder (including the data therein) to obtain a corresponding hash value. When the first industrial simulation file is updated, each secondary directory folder (including the data therein, the same below) can be hashed again; as long as the two hash values ​​of the same secondary directory folder are compared, it can be determined which secondary folders have been updated. At this time, only the updated secondary directory folders need to be stored; there is no need to update the entire primary directory folder, which improves the update efficiency of industrial simulation files. For example: an industrial simulation file A has a first-level directory folder a, which includes multiple second-level directory folders a1, a2, a3, ..., an (n is a positive integer); a1, a2, a3, an are the above-mentioned file fragments; a1 is hashed to obtain a hash value Hash1, and when a is updated, the same hash operation is performed on a1 after the update to obtain a hash value Hash2; Hash1 and Hash2 are compared to see if they are the same. When Hash1 and Hash2 are the same, it is confirmed that a1 has not changed before and after a is updated, and a1 does not need to be updated; when Hash1 and Hash2 are different, it is confirmed that a1 has changed before and after a is updated, and a1 needs to be updated. By performing a hash operation on any an in this way, the updated second-level directory folder can be obtained, thereby improving the update efficiency of the industrial simulation file A.

[0047] Furthermore. In practice, when the amount of data in the secondary directory folder is too large, it will affect the subsequent physical storage efficiency of the file fragments, and cause the data amount of each file fragment to be uneven, and the third-level directory folder in the secondary directory folder with a larger data amount will also be divided into file fragments. For example: the data amount of the above-mentioned secondary directory folder a2 is greater than the preset data amount threshold (the user can set it according to actual needs), and a21, a22, a23, ..., a2n (n is a positive integer) can be used as file fragments of industrial simulation file A, and a2 is no longer used as a file fragment of industrial simulation file A; a21, a22, a23, ..., a2n are the third-level directory folders under a2. Of course, if the amount of data in the third-level directory folder is still large, the third-level directory folder can continue to be divided, and the division method is consistent with the division of the second-level directory folder, which will not be discussed in detail here.

[0048] In the actual division, there may be a situation where the second-level directory folder is a second-level file (that is, a specific file, not a folder), and the third-level directory folder is a third-level file (a specific file, not a folder); for the convenience of description, this manual collectively refers to them as second-level directory folders and third-level directory folders.

[0049] In addition, of course, other division methods can be used. For example, division can be based on the function of the secondary directory folder. For example: industrial simulation files, such as CAD folders, usually contain multiple functional modules. The storage method of these modules in the file system is carried out according to a certain organizational structure. The following are some typical functional modules and their storage methods in the file system: (1) Project folder: This is the core folder for storing the entire industrial simulation project, which may contain multiple subfolders for storing different types of files and resources. (2) Input / output folder: Under the project folder, there are usually special input and output folders. The input folder stores design drawings, shape coordinates, parameter lists, solution reports, etc., while the output folder stores simulation results and final reports. (3) Library files: This module stores all library files required for simulation, such as CAD model libraries, material property libraries, etc. (4) Processing part files: Contains detailed design files of all processing parts, usually in CAD format. (5) Process resource files: Store files related to specific processes, such as process flow charts, operating instructions, etc. (6) Work folder: Used to store daily work files, such as temporary files, work progress reports, etc. (7) Program teaching folder: stores program teaching files for guiding actual operations or simulation operations. (8) Log and macro files: stores log files and macro files for recording operations and automation tasks during simulation. (9) Panel and script: stores panel design files and related script files for user interface design and automation operations. (10) Diagnosis and test: stores files related to system diagnosis and testing, such as CDD files and test scripts.

[0050] It can be seen that dividing a function of the first industrial simulation file into a file fragment is also a feasible method. In actual operation, enterprise users can also customize functions and use any customized function as a file fragment of the industrial simulation file. Of course, there are other methods, which are not described here one by one.

[0051] S103. Store the first industrial simulation file via multiple storage addresses; one file fragment corresponds to one storage address.

[0052] Multiple storage addresses are often not in the same physical storage area. Different file fragments may be stored in different virtual storage disks in a server, or a file fragment may be stored in different servers in a server cluster.

[0053] As a preferred example, any two file fragments are not in the same storage area (virtual storage area or server), further improving the storage security of industrial simulation files. In one example, storing a first industrial simulation file through multiple storage addresses specifically includes: storing the first industrial simulation file through multiple storage areas; wherein one storage area corresponds to storing one file fragment, and one storage area includes one or more storage addresses.

[0054] S104. Send a data storage response to the first user equipment; the storage response includes storing a first number group, the first storage number group includes multiple storage numbers, and one storage address corresponds to one storage number.

[0055] In the above solution, the first user device obtains the first number group after storage is completed. The first number group can be transmitted between two user devices, thus avoiding direct transmission of the source file of the industrial simulation file between the two user devices, and increasing the security of industrial simulation file transmission.

[0056] In addition, the user devices in this manual are all authorized user devices, and unauthorized user devices cannot store and access industrial simulation files in the manner disclosed in this manual. The authorization method for user devices is different for different corporate users. The user device can be authorized by the IP address of the user device or by accessing the set network name, etc. (only the specified IP address range or access to the specified network name can pass the authorization verification); you can also add authorized users and obtain permissions through the user device + user double verification method. In addition, the server in this manual will store records of user devices storing and accessing industrial simulation files for regular verification.

[0057] In order to further improve the security of industrial simulation files. In one example, Figure 2 After sending the data storage response to the first user equipment, the method further includes steps S201-S202.

[0058] S201. Send a prompt message to a first user device, where the prompt message is used to prompt the first user device to delete a locally stored industrial simulation file.

[0059] S202: Receive prompt response information sent by the first user equipment, where the prompt response information is used to indicate whether the industrial simulation file locally stored in the user equipment has been deleted or not deleted.

[0060] At this time, the server will record whether the user device deletes the information of the industrial simulation file, or the storage and access log of the industrial simulation file; and retain the usage record of the industrial simulation file.

[0061] The above example shows how the user device stores industrial simulation files; at the same time, the user device can also access industrial simulation files by storing number groups. Figure 3 After sending the data storage response to the first user equipment, the method further includes steps S301-S305.

[0062] S301. Receive a data access request sent by a second user device, where the data access request is an access request for a second industrial simulation file, and the data access request includes a second storage number group.

[0063] S302. Obtain a second storage address group corresponding to the second storage number group in a preset number database; wherein the preset number database includes a correspondence between the second storage number and the second storage address group, and the second storage address group includes a plurality of storage addresses.

[0064] At this time, the preset number database needs to be pre-built. This is private information of the enterprise user, and only the enterprise user or the enterprise user device can understand the numbering rules and then perform the first decryption to obtain the storage address group.

[0065] S303. Obtain the sub-industrial simulation file group corresponding to the second storage address group in the preset address database; the preset address database includes a correspondence between the second storage address group and the sub-industrial simulation file group, and the sub-industrial simulation file group includes multiple sub-industrial simulation files.

[0066] At this point, the preset address database also needs to be built in advance.

[0067] S304. Combining the plurality of sub-industry simulation files into a second industrial simulation file according to a predetermined sequence; the predetermined sequence is a sequence of numbers in the second storage number group.

[0068] Referring to step S102, different division methods correspond to different numbering sequences; this is also private information belonging to enterprise users or enterprise user devices, so the user device mentioned in the above step S104 needs to be authorized, which can further ensure the security of industrial simulation files.

[0069] For example: Take the numbering of the secondary directory folder as an example. In the example of step S102, the industrial simulation folder A has a primary directory folder a, and secondary directory folders a1, a2, a3, ..., an. The storage number group may include codes a001, a002, a003, ..., a00n; the first digit is the primary directory folder, which is explained here using a letter as an example, and the primary directory folder may also be encoded by 1 or several fields; 001 is used as a serial number to number the secondary directory folder, and of course, a serial number with more digits may also be used to number the secondary directory folder. If the third-level directory folder is numbered, the corresponding serial number may be added at the end; for example, a001001 indicates the third-level directory folder No. 001 in the first-level directory folder and the third-level directory folder No. 001 in the second-level directory folder. This numbering carries the hierarchy of the folder, and after obtaining the corresponding file, it can be reorganized according to the hierarchy of the folder.

[0070] Of course, it is also possible to store a structured data structure (such as a binary tree structure) of the serial number data separately, find the corresponding sub-industrial simulation file according to the leaf node of the binary tree, and then reorganize the industrial simulation file according to the level of the binary tree. The order of reorganization is that the parent node is the first-level directory folder, the leaf node of the second level is the second-level directory folder, the leaf node of the third level is the third-level directory folder, and so on.

[0071] S305: Send a data access response to the second user equipment, where the data access response includes a second industrial simulation file.

[0072] This example once again illustrates that when two user devices transmit industrial simulation files, they do not need to transmit the industrial simulation files themselves, but only the storage number group; this method further improves the security of industrial simulation files and avoids leakage during transmission.

[0073] In one example, if Figure 4 Before sending the data storage response to the user equipment, the method further includes steps S401-S403.

[0074] S401. Number the multiple file fragments according to their sequence.

[0075] S402: According to the numbers of the multiple file fragments, multiple storage addresses corresponding to the multiple file fragments are numbered.

[0076] S403: Store the correspondence between the plurality of file fragments and the plurality of storage addresses, and store the correspondence between the plurality of storage addresses and the plurality of storage numbers.

[0077] The numbering method of this example has been explained in step S102 and will not be repeated here.

[0078] In one example, before sending a data access response to a second user device, the method also includes: performing a hash operation on a current second industrial simulation file to obtain a first hash value; determining whether the first hash value is consistent with a pre-stored second hash value, the second hash value being a hash value obtained by performing a hash operation on the last stored second industrial simulation file when the second industrial simulation file was last stored; if the first hash value is consistent with the second hash value, confirming that the current second industrial simulation file has not been tampered with.

[0079] It is very important to ensure the integrity of industrial simulation files, which can be confirmed through hash operations.

[0080] This specification also discloses a processing device related to industrial simulation software data security. The processing device includes a receiving unit 501, a processing unit 502 and a sending unit 503; wherein,

[0081] The receiving unit 501 receives a data storage request sent by a first user device, where the data storage request is a storage request for a first industrial simulation file;

[0082] The processing unit 502 divides the first industrial simulation file into a plurality of file fragments; stores the first industrial simulation file through a plurality of storage addresses; one file fragment corresponds to one storage address;

[0083] The sending unit 503 sends a data storage response to the first user equipment; the storage response includes storing a first number group, the first storage number group includes multiple storage numbers, and one storage address corresponds to one storage number.

[0084] In one example, after sending a data storage response to the first user device, the method also includes: sending a prompt message to the first user device, the prompt message being used to prompt the first user device to delete the locally stored industrial simulation file; receiving a prompt response message sent by the first user device, the prompt response message being used to indicate that the industrial simulation file locally stored in the user device has been deleted or not deleted.

[0085] In one example, after sending a data storage response to a first user device, the method further includes: receiving a data access request sent by a second user device, the data access request being an access request for a second industrial simulation file, the data access request including a second storage number group; obtaining a second storage address group corresponding to the second storage number group in a preset number database; wherein the preset number database includes a correspondence between the second storage number and the second storage address group, and the second storage address group includes a plurality of storage addresses; obtaining a sub-industrial simulation file group corresponding to the second storage address group in a preset address database; the preset address database includes a correspondence between the second storage address group and the sub-industrial simulation file group, and the sub-industrial simulation file group includes a plurality of sub-industrial simulation files; combining the plurality of sub-industrial simulation files into a second industrial simulation file in a predetermined order; the predetermined order is the numbering order in the second storage number group; sending a data access response to the second user device, the data access response including the second industrial simulation file.

[0086] In one example, before sending a data storage response to a user device, the method also includes: numbering multiple file fragments according to the order of the multiple file fragments; storing multiple storage addresses corresponding to the multiple file fragments according to the numbers of the multiple file fragments; storing the correspondence between the multiple file fragments and the multiple storage addresses, and storing the correspondence between the multiple storage addresses and the multiple storage numbers.

[0087] In one example, before sending a data access response to a second user device, the method also includes: performing a hash operation on a current second industrial simulation file to obtain a first hash value; determining whether the first hash value is consistent with a pre-stored second hash value, the second hash value being a hash value obtained by performing a hash operation on the last stored second industrial simulation file when the second industrial simulation file was last stored; if the first hash value is consistent with the second hash value, confirming that the current second industrial simulation file has not been tampered with.

[0088] In an example, dividing the first industrial simulation file into multiple file fragments specifically includes: storing the first industrial simulation file in an area to be divided; obtaining a first-level directory folder and a second-level directory folder of the first industrial simulation file; wherein the first industrial simulation file includes a first-level directory folder and multiple second-level directory folders; dividing the first industrial simulation file into multiple file fragments, one file fragment corresponding to one second-level directory folder.

[0089] In one example, storing the first industrial simulation file through multiple storage addresses specifically includes: storing the first industrial simulation file through multiple storage areas; wherein one storage area corresponds to storing one file fragment, and one storage area includes one or more storage addresses.

[0090] It should be noted that: when the device provided in the above embodiment realizes its function, only the division of the above functional modules is used as an example. In actual application, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above. In addition, the device and method embodiments provided in the above embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.

[0091] The specification also discloses a computer-readable storage medium, which stores instructions. When the instructions are executed, any of the above methods is executed.

[0092] This embodiment also discloses an electronic device, referring to Figure 6 The electronic device may include: at least one processor 601 , at least one communication bus 602 , a user interface 603 , a network interface 604 , and at least one memory 605 .

[0093] The communication bus 602 is used to realize the connection and communication between these components.

[0094] The user interface 603 may include a display screen (Display) and a camera (Camera), and the optional user interface 603 may also include a standard wired interface and a wireless interface.

[0095] The network interface 604 may optionally include a standard wired interface or a wireless interface (such as a WI-FI interface).

[0096] Among them, the processor 601 may include one or more processing cores. The processor 601 uses various interfaces and lines to connect various parts in the entire server, and executes various functions of the server and processes data by running or executing instructions, programs, code sets or instruction sets stored in the memory 605, and calling data stored in the memory 605. Optionally, the processor 601 can be implemented in at least one hardware form of digital signal processing (Digital Signal Processing, DSP), field programmable gate array (Field-Programmable Gate Array, FPGA), and programmable logic array (Programmable Logic Array, PLA). The processor 601 can integrate one or more combinations of a central processing unit 601 (Central Processing Unit, CPU), an image processor 601 (Graphics Processing Unit, GPU) and a modem. Among them, the CPU mainly processes the operating system, user interface and application programs; the GPU is responsible for rendering and drawing the content to be displayed on the display screen; the modem is used to process wireless communications. It can be understood that the above-mentioned modem may not be integrated into the processor 601, and it can be implemented by a single chip.

[0097] Among them, the memory 605 may include a random access memory 605 (Random Access Memory, RAM), and may also include a read-only memory 605 (Read-Only Memory). Optionally, the memory 605 includes a non-transitory computer-readable storage medium. The memory 605 can be used to store instructions, programs, codes, code sets or instruction sets. The memory 605 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the above-mentioned various method embodiments, etc.; the data storage area may store data involved in the above-mentioned various method embodiments, etc. The memory 605 may also be optionally at least one storage device located away from the aforementioned processor 601. As shown in the figure, the memory 605 as a computer storage medium may include an operating system, a network communication module, a user interface module and an application.

[0098] exist Figure 6In the electronic device shown, the user interface 603 is mainly used to provide an input interface for the user and obtain data input by the user; and the processor 601 can be used to call the application program of the method for calculating the engineering construction cost stored in the memory 605. When executed by one or more processors 601, the electronic device executes one or more methods in the above-mentioned embodiments.

[0099] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all described as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the order of the actions described, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required for the present application.

[0100] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0101] In the several embodiments provided in this application, it should be understood that the disclosed devices can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of units, which is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some service interfaces, and the indirect coupling or communication connection of devices or units can be electrical or other forms.

[0102] The units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0103] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

[0104] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory 605. Based on this understanding, the technical solution of the present application, or the part that contributes to the prior art, or all or part of the technical solution can be embodied in the form of a software product, which is stored in a memory 605 and includes several instructions for a computer device (which can be a personal computer, server or network device, etc.) to perform all or part of the steps of the various embodiments of the present application. The aforementioned memory 605 includes: various media that can store program codes, such as a USB flash drive, a mobile hard disk, a magnetic disk or an optical disk.

[0105] The above is only an exemplary embodiment of the present disclosure, and the scope of the present disclosure cannot be limited thereto. That is, any equivalent changes and modifications made according to the teachings of the present disclosure are still within the scope of the present disclosure. After considering the disclosure of the specification and the truth of practice, it will be easy for those skilled in the art to think of other embodiments of the present disclosure. This application is intended to cover any modification, use or adaptation of the present disclosure, which follows the general principles of the present disclosure and includes common knowledge or customary technical means in the technical field that are not recorded in the present disclosure. The description and examples are regarded as exemplary only, and the scope and spirit of the present disclosure are defined by the claims.

Claims

1. A method for processing data security of industrial simulation software, characterized in that: Applied in a server, the method comprises: Receiving a data storage request sent by a first user device, where the data storage request is a storage request for a first industrial simulation file; dividing the first industrial simulation file into a plurality of file fragments; The first industrial simulation file is stored via a plurality of storage addresses; one file fragment corresponds to one storage address; A data storage response is sent to the first user equipment; the storage response includes storing a first number group, the first storage number group includes multiple storage numbers, and one storage address corresponds to one storage number.

2. The processing method according to claim 1, characterized in that: After sending the data storage response to the first user equipment, the method further includes: Sending a prompt message to the first user device, where the prompt message is used to prompt the first user device to delete the industrial simulation file stored locally; Receive prompt response information sent by the first user equipment, where the prompt response information is used to indicate whether the industrial simulation file locally stored in the user equipment has been deleted or not deleted.

3. The processing method according to claim 1, characterized in that: After sending the data storage response to the first user equipment, the method further includes: receiving a data access request sent by a second user device, wherein the data access request is an access request for a second industrial simulation file, and the data access request includes a second storage number group; In a preset number database, obtaining a second storage address group corresponding to the second storage number group; wherein the preset number database includes a correspondence between the second storage number and the second storage address group, and the second storage address group includes a plurality of storage addresses; In a preset address database, a sub-industrial simulation file group corresponding to the second storage address group is obtained; the preset address database includes a corresponding relationship between the second storage address group and the sub-industrial simulation file group, and the sub-industrial simulation file group includes a plurality of sub-industrial simulation files; Combining the plurality of sub-industry simulation files into the second industrial simulation file in a predetermined order; the predetermined order is the numbering order in the second storage numbering group; A data access response is sent to the second user device, where the data access response includes the second industrial simulation file.

4. The processing method according to claim 1, characterized in that: Before sending the data storage response to the user equipment, the method further includes: Numbering the plurality of file fragments according to the sequence of the plurality of file fragments; According to the numbers of the plurality of file fragments, storing and numbering the plurality of storage addresses corresponding to the plurality of file fragments; The corresponding relationship between the plurality of file fragments and the plurality of storage addresses is stored, and the corresponding relationship between the plurality of storage addresses and the plurality of storage numbers is stored.

5. The processing method according to claim 3, characterized in that: Before sending the data access response to the second user equipment, the method further includes: Performing a hash operation on the current second industrial simulation file to obtain a first hash value; Determine whether the first Hash value is consistent with a pre-stored second Hash value, where the second Hash value is a Hash value obtained by performing a Hash operation on the second industrial simulation file stored last time when the second industrial simulation file was stored last time; If the first hash value is consistent with the second hash value, it is confirmed that the current second industrial simulation file has not been tampered with.

6. The processing method according to any one of claims 1 to 5, characterized in that: Dividing the first industrial simulation file into a plurality of file fragments specifically includes: storing the first industrial simulation file in the to-be-partitioned area; Obtain a first-level directory folder and a second-level directory folder of the first industrial simulation file; wherein the first industrial simulation file includes a first-level directory folder and multiple second-level directory folders; The first industrial simulation file is divided into a plurality of file fragments, and each file fragment corresponds to a secondary directory folder.

7. The processing method according to any one of claims 1 to 5, characterized in that: Storing the first industrial simulation file through multiple storage addresses specifically includes: The first industrial simulation file is stored in multiple storage areas; wherein, One storage area stores one file fragment correspondingly, and one storage area includes one or more storage addresses.

8. A processing device for industrial simulation software data security, characterized in that: The processing device includes a receiving unit, a processing unit and a sending unit; wherein, The receiving unit receives a data storage request sent by a first user device, where the data storage request is a storage request for a first industrial simulation file; The processing unit divides the first industrial simulation file into a plurality of file fragments; stores the first industrial simulation file through a plurality of storage addresses; one file fragment corresponds to one storage address; The sending unit sends a data storage response to the first user equipment; the storage response includes storing a first number group, the first storage number group includes multiple storage numbers, and one storage address corresponds to one storage number.

9. An electronic device, characterized in that: It includes a processor, a memory, a user interface and a network interface, the memory is used to store instructions, the user interface and the network interface are both used to communicate with other devices, and the processor is used to execute the instructions stored in the memory so that the electronic device executes the method as described in any one of claims 1-7.

10. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores instructions, and when the instructions are executed, the method according to any one of claims 1 to 7 is executed.