A power plant fuel data verification method and system

By working collaboratively with the group-side and third-party servers, and using hash functions and elliptic curve cryptography algorithms to verify power plant fuel data, the problem of human intervention in the power plant fuel management system has been solved, ensuring the real-time performance, accuracy, and security of the data.

CN114140265BActive Publication Date: 2025-11-28XIAN THERMAL POWER RES INST CO LTD +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202111397765.X
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-11-23
Publication Date
2025-11-28
Estimated Expiration
2041-11-23

AI Technical Summary

Technical Problem

There is a problem of data being manipulated and tampered with in the power plant fuel management system, especially in an environment where internal and external networks are isolated. Staff can modify the database or send fake data, making it difficult to guarantee data security and accuracy.

Method used

The system employs a collaborative approach between the group-side and third-party servers. A hash function is randomly selected to perform hash operations on the power plant's fuel data, and an elliptic curve cryptography algorithm is used to ensure the security of data transmission. The group-side server compares the hash values ​​to verify the authenticity of the data.

Benefits of technology

It effectively prevents human intervention in the transmission of power plant fuel data, ensures the real-time nature, accuracy and security of the data, reduces the risk of data tampering, and meets the power plant's requirements for safe and reliable management of fuel data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN114140265B_ABST
    Figure CN114140265B_ABST
Patent Text Reader

Abstract

The present application belongs to the field of power plant fuel management, and discloses a power plant fuel data checking method and system, which comprises: a group side server and a third party server acquiring power plant fuel data in real time; the third party server randomly selects a hash function from a preset first hash function library to obtain a target hash function, and performs a hash operation to obtain a first hash value and send it to the group side server; the group side server iterates through a preset second hash function library, and sequentially performs a hash operation on the power plant fuel data to obtain several second hash values; it is compared whether there is a second hash value identical with the first hash value in the several second hash values, when there is no second hash value identical with the first hash value in the several second hash values, the power plant fuel data checking is passed; otherwise, the power plant fuel data checking fails; the power plant fuel data can be guaranteed not to fall to the ground, human intervention is reduced, and the real-time, accuracy and safety requirements of the power plant for the power plant fuel data are met.
Need to check novelty before this filing date? Find Prior Art

Description

TECHNICAL FIELD

[0001] The present application belongs to the field of power plant fuel management, and relates to a power plant fuel data verification method and system. BACKGROUND

[0002] The power plant fuel management system is a digital platform for the power plant and its affiliated group to check the weight and quality of fuel, and the purpose is to strengthen the monitoring of the fuel circulation link, realize the purpose of improving efficiency, reducing cost and safe production. Fuel is the core of the operation process of the power plant, and its procurement cost usually accounts for more than 70% of the operation cost of the power plant. Ensuring high-quality and low-price fuel is the basis for ensuring stable and efficient operation of the power plant boiler and an important way to save cost of the power plant. Due to the special requirements of the business, the fuel management system has high requirements for the security and confidentiality of data. Usually, the fuel management system will encrypt the data generated in the process of checking the weight and quality of fuel to prevent the data from being tampered with by the fuel supplier and the power plant staff, and thus provide safe and private original data for fuel settlement.

[0003] The traditional way of managing the fuel system by manpower has many problems. For example, during the process of entering the plant to check the weight and quality, there are work errors, non-standard operation, and even illegal and criminal behaviors of colluding with internal and external personnel to maliciously tamper with relevant data. Therefore, the informatization of the power plant fuel system is imperative. Through informatization means, the changes of key data at each level are tracked in time, and the relevant decision-making management personnel are fed back in time, so as to realize safe and reliable management of the fuel system.

[0004] However, at present, in order to ensure safe and reliable operation, the power plant generally implements internal and external network isolation and establishes a landing database to store information. The power plant staff can realize human intervention on the data by modifying the local database and erasing the database log file. In addition, the power plant staff can collude with the group side personnel to obtain the data encryption algorithm to tamper with the transmission message or pretend to be the power plant side to send false data to the group side. SUMMARY

[0005] The present application aims to overcome the shortcomings of the prior art and provide a power plant fuel data verification method and system.

[0006] To achieve the above purpose, the present application adopts the following technical solutions:

[0007] The first aspect of the present application is a power plant fuel data verification method applied to a power plant fuel data verification system, wherein the power plant fuel data verification system comprises a group side server and a third party server connected to each other.

[0008] The power plant fuel data verification method comprises the following steps:

[0009] The group side server and the third party server acquire the power plant fuel data in real time;

[0010] The third party server randomly selects a hash function from a preset first hash function library to obtain a target hash function, and performs a hash operation on the power plant fuel data through the target hash function to obtain a first hash value and send the first hash value to the group side server;

[0011] The group side server traverses all hash functions in a preset second hash function library, sequentially performs a hash operation on the power plant fuel data to obtain a plurality of second hash values, and compares whether there is a second hash value identical to the first hash value in the plurality of second hash values; when there is a second hash value identical to the first hash value in the plurality of second hash values, the power plant fuel data passes the verification; otherwise, the power plant fuel data fails the verification.

[0012] The hash functions in the first hash function library and the second hash function library are identical.

[0013] Optionally, when the first hash value is sent to the group side server, the first hash value is encrypted through a preset private key to obtain ciphertext and send the ciphertext to the group side server; the group side server decrypts the ciphertext through a preset public key, and when the decryption is successful, the first hash value is obtained; when the decryption fails, the group side server generates information of re-sending the ciphertext to the third party server.

[0014] Optionally, the preset private key and the preset public key are generated by using an elliptic curve encryption algorithm.

[0015] Optionally, the first hash function library and the second hash function library each include at least two of an MD4 function, an MD5 function, an SHA-1 function, an SHA-224 function, an SHA-256 function, an SHA-384 function, an SHA-512 function, an SM3 function, and a Keccak function.

[0016] Optionally, the power plant fuel data includes one or more of coal full moisture data, air dry basis moisture data, ash content data, sulfur content data, volatile matter data, bomb calorific value data, hydrogen value data, Hardgrove grindability index data, sample gram weight data, assay time data, and assayer information data.

[0017] Optionally, the power plant fuel data is sent to the group side server and the third party server in real time through a laboratory data acquisition system, a sample weighing system, and a full-automatic sample preparation system of the power plant.

[0018] Optionally, after the power plant fuel data verification passes, the group side server generates data approval information and sends it to the power plant; after the power plant fuel data verification fails, the group side server generates data re-collection information and sends it to the power plant.

[0019] In a second aspect of the present application, a power plant fuel data verification system includes a group side server and a third party server connected to each other; the group side server is provided with a group side data acquisition module, a group side hash module and a comparison module; the third party server is provided with a third party data acquisition module and a third party hash module;

[0020] The group side data acquisition module and the third party data acquisition module are both used to acquire power plant fuel data in real time;

[0021] The third party hash module is used to randomly select a hash function from a preset first hash function library to obtain a target hash function, and perform hash operation on the power plant fuel data through the target hash function to obtain a first hash value and send the first hash value to the comparison module;

[0022] The group side hash module is used to traverse all hash functions in a preset second hash function library, and sequentially perform hash operation on the power plant fuel data to obtain a plurality of second hash values and send them to the comparison module;

[0023] The comparison module is used to compare whether there is a second hash value identical to the first hash value in the plurality of second hash values, and when there is a second hash value identical to the first hash value in the plurality of second hash values, the power plant fuel data verification passes; otherwise, the power plant fuel data verification fails;

[0024] Among them, the hash functions in the first hash function library and the second hash function library are the same.

[0025] Optionally, when the third party hash module sends the first hash value to the group side server, it performs encryption operation on the first hash value through a preset private key to obtain ciphertext and send it to the group side server; the comparison module is also used to perform decryption operation on the ciphertext through a preset public key to obtain the first hash value.

[0026] Optionally, the comparison module is also used to generate data approval information and send it to the power plant when the power plant fuel data verification passes; generate data re-collection information and send it to the power plant when the power plant fuel data verification fails.

[0027] Compared with the prior art, the present application has the following beneficial effects:

[0028] The power plant fuel data verification method can prevent the power plant fuel data after collection from being artificially intervened, and can ensure that the power plant fuel data is not landed and reduces artificial intervention, and meets the requirements of the power plant on the real-time, accuracy and security of the power plant fuel data. BRIEF DESCRIPTION OF DRAWINGS

[0029] Figure 1 The flowchart of the application of the power plant fuel data verification method in specific scenarios is shown. DETAILED DESCRIPTION

[0030] In order to make the person skilled in the art better understand the application scheme, the technical solutions in the embodiments of the application will be described clearly and completely in the following with reference to the drawings in the embodiments of the application. Obviously, the described embodiments are only a part of the embodiments of the application, not all. Based on the embodiments in the application, all other embodiments obtained by the person skilled in the art without creative labor should belong to the scope of protection of the application.

[0031] It should be noted that the terms "first", "second" and the like in the specification and claims of the application and the above-mentioned drawings are used to distinguish similar objects, and do not necessarily indicate a specific order or sequence. It should be understood that the data thus used can be interchanged under appropriate circumstances, so that the embodiments of the application described herein can be implemented in an order other than those illustrated or described herein. In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusion, for example, a process, method, system, product or device including a series of steps or units does not necessarily limit to those steps or units clearly listed, but can include other steps or units not clearly listed or inherent to these processes, methods, products or devices.

[0032] The application will be further described in detail below with reference to the drawings:

[0033] In an embodiment of the present application, a power plant fuel data verification method is provided, which is applied to a power plant fuel data verification system, and the power plant fuel data verification system comprises a group side server and a third party server connected with each other. The power plant fuel data verification method comprises the following steps: the group side server and the third party server acquire power plant fuel data in real time; the third party server randomly selects a hash function from a preset first hash function library to obtain a target hash function, performs hash operation on the power plant fuel data through the target hash function, obtains a first hash value, and sends the first hash value to the group side server; the group side server traverses all hash functions in a preset second hash function library, sequentially performs hash operation on the power plant fuel data to obtain a plurality of second hash values, and compares whether there is a second hash value identical to the first hash value in the plurality of second hash values; when there is a second hash value identical to the first hash value in the plurality of second hash values, the power plant fuel data verification passes; otherwise, the power plant fuel data verification fails; wherein the hash functions in the first hash function library and the second hash function library are identical.

[0034] In a possible implementation, when the first hash value is sent to the group side server, the first hash value is encrypted by a preset private key to obtain ciphertext and send the ciphertext to the group side server; the group side server decrypts the ciphertext by a preset public key, and when the decryption operation is successful, the first hash value is obtained; when the decryption operation fails, the group side server generates information of re-sending the ciphertext to the third party server.

[0035] In a possible implementation, the preset private key and the preset public key are generated by using an elliptic curve encryption algorithm (EEC).

[0036] In a possible implementation, the first hash function library and the second hash function library each comprise at least two of an MD4 function, an MD5 function, an SHA-1 function, an SHA-224 function, an SHA-256 function, an SHA-384 function, an SHA-512 function, an SM3 function, and a Keccak function.

[0037] In a possible implementation, the power plant fuel data comprises one or more of coal total moisture data, air dry basis moisture data, ash content data, sulfur content data, volatile matter data, bomb calorific value data, hydrogen value data, Hardgrove grindability index data, sample gram weight data, assay time data, and assayer information data.

[0038] In a possible implementation, after the power plant fuel data verification passes, the group side server generates data approval information and sends the data approval information to the power plant; after the power plant fuel data verification fails, the group side server generates data re-collection information and sends the data re-collection information to the power plant.

[0039] In a possible implementation, the power plant fuel data verification method specifically implements the following steps:

[0040] 1) The power plant side collects power plant fuel data and simultaneously sends the power plant fuel data to a third-party server and a group side server.

[0041] 2) The third-party server receives the power plant fuel data from the power plant side, randomly selects a hash function from a first hash function library to perform hash operation on the data to generate a first hash value, encrypts the first hash value using a private key to generate a ciphertext, and sends the ciphertext to the group side server.

[0042] 3) The group side server receives the power plant fuel data from the power plant side, uses all hash functions in a second hash function library to perform hash operation on the power plant fuel data to obtain a hash value set of second hash values.

[0043] 4) The group side server receives the ciphertext from the third-party server, decrypts the ciphertext using a public key to obtain the first hash value, compares the first hash value with the hash value set obtained in step 3), if the first hash value is the same as a second hash value in the hash value set, it is considered that the power plant fuel data collected by the power plant side is approved, otherwise, the power plant fuel data is rejected, and information is sent to the power plant side to indicate that it is re-collected.

[0044] In summary, the power plant fuel data verification method of the present application can effectively prevent the power plant fuel data collected from being artificially intervened after the power plant fuel data is collected. At the same time, by introducing a third-party server to encrypt the power plant fuel data using a randomly selected encryption algorithm, it can effectively prevent the power plant personnel from obtaining the encryption algorithm and forging the power plant fuel data, and can ensure that the power plant fuel data is not landed, reduce human intervention, and meet the real-time, accuracy and security requirements of the power plant for the power plant fuel data.

[0045] Referring to Figure 1 , the following describes the power plant fuel data verification method of the present application in a typical application scenario, which includes a power plant side, a third-party institution and a group side. Among them, the power plant side sets a device layer, a data collection layer and a local server, the third-party institution sets a third-party server, and the group side sets a group side server. Among them, the device layer can include a total water analyzer, a calorimeter, a sulfur analyzer, a high-temperature furnace, an electronic balance, an elemental analyzer, etc. The data collection layer can include a laboratory data collection system suitable for the device layer, a sample weighing system and a full-automatic sample preparation system, etc.

[0046] The power plant fuel data of the power plant side is sent to the third party server and the group side after passing through the equipment layer and the data collection layer in turn, and is saved in the landing database of the local server. Specifically, at the power plant side, the equipment layer is connected to the power plant intranet, and the installation and debugging of the data collection layer are completed on the related terminal equipment. The corresponding operation of the fuel is completed in the equipment layer, and the data generated in the equipment layer is automatically read and processed through the data collection layer. The data is automatically sent by the data collection layer, and is connected to the third party server and the group side server through the firewall and the gate to wait for subsequent processing. The other way is to save in the landing database of the local server. At this time, the state information of the data in the landing database is "unconfirmed".

[0047] After the third party server receives the data transmitted by the power plant side, a hash function is randomly selected from the first hash function library, a hash operation is performed on the power plant fuel data transmitted by the power plant, and a first hash value is obtained. Then, the hash value is encrypted by using the ECC private key to generate a ciphertext. Finally, the ciphertext is sent to the group side server.

[0048] The group side server receives the data from the power plant side and the ciphertext from the third party server. The group side server decrypts the received ciphertext by using the ECC public key agreed with the third party server in advance to generate a first hash value. If the ECC public key decryption is successful, it can be confirmed that the received ciphertext comes from the third party server, and the third party server is sent information to confirm that the ciphertext reception is successful; otherwise, it is considered that the ciphertext comes from an illegal user and is not received, and the third party server is requested to send the ciphertext again. At the same time, the group side server uses the second hash function library agreed with the third party server in advance to perform a hash operation on the received power plant fuel data one by one to obtain a hash value set composed of a plurality of second hash values. The first hash value obtained by decryption is compared with the hash value set. If the same second hash value as the first hash value obtained by decryption can be found in the hash value set, it is considered that the power plant fuel data transmitted by the power plant side is reliable, and the data approval information is sent to the power plant side, and the corresponding data state in the local database of the power plant side is modified to "confirmed"; otherwise, the data re-collection information is sent to the power plant side.

[0049] The following is an embodiment of the device of the application, which can be used to execute the method embodiment of the application. For details not disclosed in the device embodiment, please refer to the method embodiment of the application.

[0050] In still another embodiment of the present application, a power plant fuel data verification system is provided, which can be used to implement the power plant fuel data verification method described above. Specifically, the system comprises a group side server and a third party server connected to each other; the group side server is provided with a group side data acquisition module, a group side hash module and a comparison module; and the third party server is provided with a third party data acquisition module and a third party hash module.

[0051] The group side data acquisition module and the third party data acquisition module are both configured to acquire the power plant fuel data in real time; the third party hash module is configured to randomly select a hash function from a preset first hash function library to obtain a target hash function, and perform hash operation on the power plant fuel data through the target hash function to obtain a first hash value and send the first hash value to the comparison module; the group side hash module is configured to traverse all hash functions in a preset second hash function library, and sequentially perform hash operation on the power plant fuel data to obtain a plurality of second hash values and send the plurality of second hash values to the comparison module; and the comparison module is configured to compare whether there is a second hash value identical to the first hash value in the plurality of second hash values, and when there is no second hash value identical to the first hash value in the plurality of second hash values, the power plant fuel data verification passes; otherwise, the power plant fuel data verification fails; and the hash functions in the first hash function library and the second hash function library are identical.

[0052] In a possible implementation, when the third party hash module sends the first hash value to the group side server, the third party hash module performs encryption operation on the first hash value through a preset private key to obtain ciphertext and send the ciphertext to the group side server; and the comparison module is further configured to perform decryption operation on the ciphertext through a preset public key to obtain the first hash value.

[0053] In a possible implementation, the comparison module is further configured to generate data approval information and send the data approval information to the power plant when the power plant fuel data verification passes, and generate data re-collection information and send the data re-collection information to the power plant when the power plant fuel data verification fails.

[0054] Those skilled in the art should understand that the embodiments of the present application can be provided as a method, a system or a computer program product. Therefore, the present application can take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Moreover, the present application can take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program code.

[0055] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more flow or blocks Figure 1 means for functionally implementing the steps listed in the flowchart block or blocks.

[0056] These computer program instructions can also be stored in a computer readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer readable memory produce an article of manufacture including instructions which implement the function specified in the flowchart block or blocks. Figure 1 one or more flow or blocks Figure 1 means for functionally implementing the steps listed in the flowchart block or blocks.

[0057] The computer program instructions can also be loaded onto a computer or other programmable data processing apparatus to cause a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process such that the instructions which execute on the computer or other programmable apparatus provide steps for implementing the functions specified in the flowchart block or blocks. Figure 1 one or more flow or blocks Figure 1 means for functionally implementing the steps listed in the flowchart block or blocks.

[0058] Finally, it should be noted that the above-mentioned embodiments are merely intended to illustrate the technical solutions of the present application, rather than limit the technical solutions of the present application. Although the present application has been described in detail with reference to the above-mentioned embodiments, those skilled in the art should understand that the specific embodiments of the present application can be modified or replaced, and any modification or replacement without departing from the spirit and scope of the present application should be covered within the protection scope of the claims of the present application.

Claims

1. A method for verifying fuel data in power plants, characterized in that, It is used in a power plant fuel data verification system, which includes interconnected group-side servers and third-party servers. The power plant fuel data verification method includes the following steps: The group-side server and third-party servers acquire power plant fuel data in real time; The third-party server randomly selects a hash function from the preset first hash function library to obtain the target hash function, and performs a hash operation on the power plant fuel data through the target hash function to obtain the first hash value and sends the first hash value to the group side server; The group-side server iterates through all hash functions in the preset second hash function library, performs hash operations on the power plant fuel data in turn, and obtains several second hash values; and compares whether there is a second hash value that is the same as the first hash value among the several second hash values. When there is a second hash value that is the same as the first hash value among the several second hash values, the power plant fuel data verification passes; otherwise, the power plant fuel data verification fails. The hash functions in the first hash function library and the second hash function library are the same; When the first hash value is sent to the group-side server, the first hash value is encrypted using a preset private key to obtain ciphertext, which is then sent to the group-side server. The group-side server decrypts the ciphertext using a preset public key. If the decryption operation is successful, the first hash value is obtained. If the decryption operation fails, the ciphertext information is generated and sent to the third-party server again. After the power plant fuel data verification is successful, the group-side server generates data approval information and sends it to the power plant; if the power plant fuel data verification fails, the group-side server generates data re-collection information and sends it to the power plant. The preset private key and preset public key are generated using an elliptic curve cryptography algorithm; Both the first hash function library and the second hash function library include at least two of the following functions: MD4, MD5, SHA-1, SHA-224, SHA-256, SHA-384, SHA-512, SM3, and Keccak. The power plant fuel data includes one or more of the following: total moisture content of coal, air-dried basis moisture content, ash content, sulfur content, volatile matter content, bomb calorific value, hydrogen value, Hastelloy abrasion resistance index, sample weight, testing time, and laboratory technician information. The power plant fuel data is transmitted in real time to the group-side server and third-party server through the power plant's laboratory data acquisition system, sample weighing system, and fully automated sample preparation system.

2. A power plant fuel data verification system based on claim 1, characterized in that, This includes interconnected group-side servers and third-party servers; the group-side service includes a group-side data acquisition module, a group-side hash module, and a comparison module; the third-party server includes a third-party data acquisition module and a third-party hash module. Both the group-side data acquisition module and the third-party data acquisition module are used to acquire power plant fuel data in real time; The third-party hash module is used to randomly select a hash function from the preset first hash function library to obtain the target hash function, and then perform hash operation on the power plant fuel data through the target hash function to obtain the first hash value and send the first hash value to the comparison module; The group-side hash module is used to traverse all hash functions in the preset second hash function library, perform hash operations on the power plant fuel data in turn, obtain several second hash values, and send them to the comparison module; The comparison module is used to compare whether there is a second hash value that is the same as the first hash value among a number of second hash values. When there is a second hash value that is the same as the first hash value among a number of second hash values, the power plant fuel data verification passes; otherwise, the power plant fuel data verification fails. The hash functions in the first hash function library and the second hash function library are the same; When the third-party hash module sends the first hash value to the group-side server, it encrypts the first hash value using a preset private key to obtain ciphertext and sends it to the group-side server; the comparison module is also used to decrypt the ciphertext using a preset public key to obtain the first hash value. If the decryption operation fails, the encrypted information will be generated and sent to the third-party server again. The comparison module is also used to generate data approval information and send it to the power plant after the power plant fuel data verification passes; and to generate data re-collection information and send it to the power plant after the power plant fuel data verification fails.

Citation Information

Patent Citations

  • Stability control device information verification method and system based on block chain

    CN113590375A

  • Garbage power plant management and control integrated information platform

    CN113592425A

  • Communication data transmission method and device

    CN113613246A