Encryption transmission method for software image data

By performing edge monitoring, feature area division and messing processing on software image data in the data management center, and encrypting it in pieces, the problems of low encryption efficiency and low security in the prior art are solved, and more efficient and secure encryption transmission of software image data is achieved.

CN119788786AInactive Publication Date: 2025-04-08HARBIN UNIV OF COMMERCE
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510144512.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-02-10
Publication Date
2025-04-08
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

When the prior art encrypts software image data, it is easy to lead to low encryption processing efficiency and low data security, resulting in the risk of data loss and leakage.

Method used

By setting up a data management center, software image data is obtained, edge monitoring and feature area division, pixel data is scrambled, and it is encrypted using encrypted data pools and multi-threaded pools for encryption processing.

Benefits of technology

It improves the security and encryption efficiency of software image data, prevents data leakage and loss, and ensures the integrity and security of data during transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119788786A_ABST
    Figure CN119788786A_ABST
Patent Text Reader

Abstract

The invention discloses an encryption transmission method for software image data, and relates to the field of encryption transmission, and the method comprises the following steps: setting a data management center, and obtaining the software image data; performing edge monitoring processing on the pixel value of the software image data to obtain a feature region, and performing scrambling processing on the feature region to obtain scrambled pixel data; performing fragmentation processing on the scrambled pixel data to obtain data fragments, and setting identifier marks for the data fragments; constructing an encrypted data pool, performing encryption processing on the data fragments, transmitting the data fragments after the encryption processing is completed, and setting a data pool marker; a private key corresponding to the encrypted data pool is stored in the data management center, and the data fragments are decrypted according to the private key and the data pool marker; reducing the scrambled pixel data according to the identifiers corresponding to the obtained data fragments to obtain original software image data; according to the invention, the security in the data encryption process is improved to a certain extent.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The invention relates to the field of encrypted transmission, in particular to an encrypted transmission method for software image data. Background Art

[0002] In the information age with the rapid development of network technology, images, as an important medium for network information transmission, are widely used in many fields. The encryption method in the transmission process has always been widely concerned. Software image data is the image information used in computer software, including icons, buttons, background images in the graphical interface, and various visual data created, processed or stored by the software. There are many kinds of data information contained in it. Therefore, it is very important to ensure the security and integrity of the data when transmitting and storing software image data. Publication No. CN104868989A discloses an encryption method for secure transmission of image data, comprising the following steps: obtaining an image plaintext matrix A; performing 3D chaotic encryption on the image plaintext matrix A to obtain an image ciphertext E; performing ECC encryption on the 3D chaotic encrypted 3D key; using the ECC encrypted 3D key and the image ciphertext E to generate an encrypted file for transmission; the technical solution of the present application combines the advantages of chaotic encryption and ECC encryption, and effectively improves the encryption speed, encryption efficiency and security of the traditional image encryption method; Publication number CN115913519A discloses an image-based data encryption transmission method, device and electronic device, the method includes a data encryption party encrypting the original data, generating an encrypted string, and converting each character in the encrypted string into a number; the data encryption party generates an empty picture according to the length of the encrypted string, and puts the converted numbers into the empty picture pixels from left to right to fill the picture, generating an encrypted image; the data encryption party sends the encrypted image to the server. In the above scheme, each encrypted character is converted into a number and hidden in the picture pixel, and the data decryption party obtains the pixel value of the picture and converts it into the corresponding character, and finally splices these characters together to decrypt and obtain the original data. This transmission process is more secure and stable than the existing scheme, thereby solving the problem of sensitive data leakage caused by the low security of the encryption and decryption method in the prior art, which will cause data security problems; However, in the process of analyzing and processing software image data, and in the process of encrypting image data, encryption processing is usually performed based on the obtained image data, which results in data loss very easily once the encrypted image data is cracked; in addition, encryption processing during transmission is likely to affect the efficiency of the data transmission process; therefore, how to improve the efficiency of the encryption process while improving the security of software image data is a problem we need to solve, and for this purpose, an encryption transmission method for software image data is now provided. Summary of the invention

[0003] In order to solve the above technical problems, the object of the present invention is to provide an encryption transmission method for software image data.

[0004] The object of the present invention can be achieved by the following technical solution: A method for encrypting and transmitting software image data, comprising the following steps: Step S1: Setting up a data management center, obtaining corresponding software data information through the data management center, classifying and processing the obtained software data, and obtaining software image data; Step S2: performing edge monitoring processing on the pixel values ​​of the software image data, obtaining the region division of the software image data, obtaining the feature region, performing scrambling processing on the pixel values ​​of the software image data according to the obtained feature region, and obtaining scrambled pixel data; Step S3: Slice the obtained scrambled pixel data to obtain corresponding data slices, and mark each data slice with an identifier; Step S4: construct an encrypted data pool, encrypt the data slices according to different encrypted data pools at the same time, transmit the encrypted data slices, set the corresponding data pool identifier, and transmit the encrypted data slices; Step S5: The data management center stores private keys corresponding to different encrypted data pools, and decrypts the encrypted data slices according to the corresponding private keys to obtain unencrypted data slices; Step S6: restore the scrambled pixel data using the identifiers corresponding to the obtained data slices to obtain the original software image data.

[0005] Furthermore, a data management center is set up, and corresponding software data information is obtained through the data management center, and the obtained software data information is classified and processed. The process of obtaining software image data includes: A data management center is set up, and the data management center is used to manage the application software and obtain the software data information generated in the application software. The application software includes a data interaction channel and a data storage channel, which are respectively connected to the data management center in communication; the data interaction channel is used for users to receive and send related software data information; the data storage channel is used for users to store software data information in the application software; The data management center stores historical software data information, divides the stored historical software data information into a training set and a verification set, analyzes and trains the training set based on a deep learning algorithm, constructs a data classification model, and verifies and trains the constructed data classification model through the verification set until the data classification model meets the preset requirements; The obtained software data information is input into a data classification model, and the corresponding classification result is output, and the software data information whose classification result is an image is obtained, and it is marked as software image data; according to the source of the software image data, it is divided into software image data to be transmitted and software image data to be stored.

[0006] Further, the process of obtaining software image data, performing edge monitoring processing on pixel values ​​of the software image data, obtaining region division of the software image data, and obtaining feature regions includes: The data management center is provided with a data extraction module, which obtains the software image data to be transmitted, analyzes and processes the data, obtains the digital signal of the software image data, the digital signal corresponds to the pixel value of the software image data, performs filtering processing on the obtained pixel value, traverses the pixel values ​​in the software image data, analyzes and processes the corresponding pixel values ​​in the obtained software image data based on the Laplace operator of edge detection, calculates the pixel value of each point in the software image data, and obtains the edge pixel points in the software image data according to the positions of the pixel points whose pixel values ​​corresponding to the adjacent areas are discontinuous; The software image data is analyzed and processed according to the obtained edge pixel points, the software image data is divided into regions according to the edge pixel points, characteristic regions are obtained, and the characteristic regions are marked.

[0007] Furthermore, the process of performing scrambling processing on the pixel values ​​of the software image data according to the obtained feature area and obtaining the scrambled pixel data includes: Obtaining the pixel value of the software image data and the number of labels of the feature area, presetting the pixel value with respect to the number curve of the preset chaotic area, mapping the obtained pixel value to the number curve, obtaining the preset number of chaotic areas, wherein the pixel weight coefficient and the feature weight coefficient are respectively preset, and obtaining the number of scrambled area divisions according to the sum of the products of the preset number of chaotic areas and the number of labels of the feature areas, the preset pixel weight coefficient and the feature weight coefficient; Acquire the number of scrambled area divisions, and perform scrambled area division on the obtained software image data according to the number of scrambled area divisions, wherein the scrambled area includes at least two feature areas with different marks; The method comprises the steps of: obtaining a scrambled area corresponding to the software image data, presetting a plurality of mapping functions, sequentially performing scrambling processing on the pixel values ​​in the scrambled area according to the plurality of mapping functions set, integrating the scrambled areas after the scrambling processing is completed, obtaining scrambled pixel data corresponding to the software image data, generating scrambling process information from the scrambling process, and associating the scrambling process information with the software image data.

[0008] Furthermore, the process of performing slicing processing on the obtained scrambled pixel data, obtaining corresponding data slices, and marking each data slice with an identifier includes: Obtain the corresponding scrambled area and the scrambled pixel data obtained after integration, preset a slice number threshold, if the number of scrambled areas is greater than or equal to the slice number threshold, slice the scrambled pixel data according to the slice number threshold; if the number of scrambled areas is less than the slice number threshold, set the slice number of the scrambled pixel data corresponding to the software image data according to the number of scrambled areas; Obtaining the number of slices, and performing slice processing on the scrambled pixel data corresponding to the software image data by using a data slice algorithm according to the number of slices, to obtain data slices corresponding to the software image data, wherein the data slices include at least pixel data in two different scrambled areas; The data slice is marked with an identifier, the edge pixel value of the data slice is obtained, and a unique marker is set according to the location of the edge pixel value for marking, wherein the marker is the software image data to which the corresponding data slice belongs and the certification serial number of its corresponding location.

[0009] Further, the process of constructing an encrypted data pool, encrypting data slices according to different encrypted data pools at the same time, transmitting the encrypted data slices, and setting corresponding data pool identifiers, and transmitting the encrypted data slices includes: An encrypted data pool is constructed, in which a plurality of thread pools are arranged. Data slices corresponding to the obtained software image data are stored in the encrypted data pool. The plurality of thread pools encrypt each data slice simultaneously, and the plurality of thread pools include different data encryption methods. The thread pool encrypts the randomly obtained data slices by the corresponding data encryption method, sets a corresponding thread pool identifier for the encrypted data slices, and transmits the encrypted data slices.

[0010] Furthermore, the data management center stores private keys corresponding to different encrypted data pools, and the encrypted data slices are decrypted according to the corresponding private keys to obtain the unencrypted data slices, including: The data management center stores the private key corresponding to the data encryption method in the thread pool corresponding to the encrypted data pool, obtains the transmitted data slices and the corresponding thread pool identifiers therein, obtains the private key stored in the data management center according to the thread pool identifier, decrypts the encrypted data slices using the obtained private key, and obtains the unencrypted data slices corresponding to the software image data and their corresponding identifiers.

[0011] Furthermore, the process of restoring the scrambled pixel data using the identifiers corresponding to the obtained data slices to obtain the original software image data includes: A time monitoring period is set, and the decrypted data slices and corresponding identifiers within the time monitoring period are obtained, and the decrypted data slices and corresponding identifiers are integrated to obtain the scrambled pixel data corresponding to the software image data; if the scrambled pixel data is complete, no priority scheduling information is generated; if the scrambled pixel data is incomplete, the identifier corresponding to the missing data slice is obtained, and the corresponding priority scheduling information is generated and sent to the encrypted data pool, and the encrypted data pool performs priority encryption processing on the relevant data slices according to the obtained priority scheduling information; The scrambled pixel data of the software image data for integration processing is obtained, the data management center obtains the scrambling process information related to the software image data, analyzes and processes the scrambled pixel data according to the scrambling process information, and obtains the original software image data.

[0012] Compared with the prior art, the beneficial effects of the present invention include the following aspects: 1. Obtain the feature area of ​​the software image data through the edge algorithm, scramble the pixel data according to the obtained feature area, obtain the scrambled pixel data, slice the scrambled pixel data, and encrypt the obtained data slices. If there is information leakage, no valid data can be obtained from the obtained data slices. Therefore, the security of the software image data is improved to a certain extent; 2. By setting up an encrypted data pool and a corresponding thread pool, the data shards are encrypted at the same time, and the corresponding encryption methods are different. This can avoid the impact on other data shards after the data is stolen during transmission to a certain extent, and improve the efficiency of the data shard encryption process to a certain extent. BRIEF DESCRIPTION OF THE DRAWINGS

[0013] Figure 1 This is a schematic diagram of a method for encrypting and transmitting software image data according to an embodiment of the present application. DETAILED DESCRIPTION

[0014] like Figure 1 As shown, a method for encrypting and transmitting software image data comprises the following steps: Step S1: Setting up a data management center, obtaining corresponding software data information through the data management center, classifying and processing the obtained software data, and obtaining software image data; Step S2: performing edge monitoring processing on the pixel values ​​of the software image data, obtaining the region division of the software image data, obtaining the feature region, performing scrambling processing on the pixel values ​​of the software image data according to the obtained feature region, and obtaining scrambled pixel data; Step S3: Slice the obtained scrambled pixel data to obtain corresponding data slices, and mark each data slice with an identifier; Step S4: construct an encrypted data pool, encrypt the data slices according to different encrypted data pools at the same time, transmit the encrypted data slices, set the corresponding data pool identifier, and transmit the encrypted data slices; Step S5: The data management center stores private keys corresponding to different encrypted data pools, and decrypts the encrypted data slices according to the corresponding private keys to obtain unencrypted data slices; Step S6: restore the scrambled pixel data using the identifiers corresponding to the obtained data slices to obtain the original software image data.

[0015] It should be further explained that, in the specific implementation process, a data management center is set up, corresponding software data information is obtained through the data management center, the obtained software data is classified and processed, and software image data is obtained. The process includes: A data management center is set up, and the data management center is used to manage the application software and obtain the software data information generated in the application software. The application software includes a data interaction channel and a data storage channel, which are respectively connected to the data management center in communication; the data interaction channel is used for users to receive and send related software data information; the data storage channel is used for users to store software data information in the application software; The data management center stores historical software data information, divides the stored historical software data information into a training set and a verification set, analyzes and trains the training set based on a deep learning algorithm, constructs a data classification model, and verifies and trains the constructed data classification model through the verification set until the data classification model meets the preset requirements; Input the obtained software data information into a data classification model, output the corresponding classification result, obtain the software data information whose classification result is an image, and mark it as software image data; divide the software image data into software image data to be transmitted and software image data to be stored according to the source of the software image data; In addition, the software image data to be transmitted is encrypted and transmitted, an application storage space is set, and the software image data with storage is stored in the corresponding application storage space.

[0016] It should be further explained that, in the specific implementation process, edge monitoring processing is performed on the pixel values ​​of the software image data, regional division of the software image data is obtained, characteristic regions are obtained, and scrambling processing is performed on the pixel values ​​of the software image data according to the obtained characteristic regions to obtain scrambled pixel data, and the process includes: The data management center is provided with a data extraction module, which obtains the software image data to be transmitted, analyzes and processes the data, obtains the digital signal of the software image data, the digital signal corresponds to the pixel value of the software image data, performs filtering processing on the obtained pixel value, traverses the pixel values ​​in the software image data, analyzes and processes the corresponding pixel values ​​in the obtained software image data based on the Laplace operator of edge detection, calculates the pixel value of each point in the software image data, and obtains the edge pixel points in the software image data according to the positions of the pixel points whose pixel values ​​corresponding to the adjacent areas are discontinuous; Analyze and process the software image data according to the obtained edge pixel points, divide the software image data into regions according to the edge pixel points, obtain feature regions, and mark them; Obtain the corresponding pixel value data in the software image data, perform grayscale processing on the pixel value, obtain the grayscale value function corresponding to the software image data, and record it as ; Let the Laplace operator be ; Continue to calculate the second-order partial derivative to obtain the discrete form of the software image data, thereby obtaining the edge pixel points of the software image data, and the corresponding Laplace value at the point (x, y) is defined as: .

[0017] Obtaining the pixel value of the software image data and the number of labels of the feature area, presetting the pixel value with respect to the number curve of the preset chaotic area, mapping the obtained pixel value to the number curve, obtaining the preset number of chaotic areas, wherein the pixel weight coefficient and the feature weight coefficient are respectively preset, and obtaining the number of scrambled area divisions according to the sum of the products of the preset number of chaotic areas and the number of labels of the feature areas, the preset pixel weight coefficient and the feature weight coefficient; The pixel weight coefficient and feature weight coefficient are respectively denoted as and ; The number of pre-set scrambled regions and the number of labels of feature regions are recorded as LS and TS respectively; the number of scrambled region divisions is recorded as QS; where It should be further explained that, in the specific implementation process, the feature area of ​​the software image data is obtained through the edge algorithm, the pixel data is scrambled according to the obtained feature area, the scrambled pixel data is obtained, the scrambled pixel data is sliced, and the obtained data slices are encrypted. If there is information leakage, valid data cannot be obtained from the obtained data slices. Therefore, the security of the software image data is improved to a certain extent.

[0018] Acquire the number of scrambled area divisions, and perform scrambled area division on the obtained software image data according to the number of scrambled area divisions, wherein the scrambled area includes at least two feature areas with different marks; Obtaining a scrambled area corresponding to the software image data, presetting a plurality of mapping functions, sequentially scrambling pixel values ​​in the scrambled area according to the plurality of mapping functions, integrating the scrambled areas after the scrambling process is completed, obtaining scrambled pixel data corresponding to the software image data, generating scrambling process information from the scrambling process, and associating the scrambling process information with the software image data; It should be further explained that, in a specific implementation process, the obtained scrambled pixel data is sliced ​​to obtain corresponding data slices, and each data slice is marked with an identifier, and the process includes: Obtain the corresponding scrambled area and the scrambled pixel data obtained after integration, preset a slice number threshold, if the number of scrambled areas is greater than or equal to the slice number threshold, slice the scrambled pixel data according to the slice number threshold; if the number of scrambled areas is less than the slice number threshold, set the slice number of the scrambled pixel data corresponding to the software image data according to the number of scrambled areas; Obtaining the number of slices, and performing slice processing on the scrambled pixel data corresponding to the software image data by using a data slice algorithm according to the number of slices, to obtain data slices corresponding to the software image data, wherein the data slices include at least pixel data in two different scrambled areas; The data slice is marked with an identifier, the edge pixel value of the data slice is obtained, and a unique marker is set according to the location of the edge pixel value for marking, wherein the marker is the software image data to which the corresponding data slice belongs and the certification serial number of its corresponding location.

[0019] It should be further explained that, in the specific implementation process, the construction of the encrypted data pool, encrypting the data slices according to different encrypted data pools at the same time, transmitting the encrypted data slices, setting the corresponding data pool identifier, and transmitting the encrypted data slices, the process includes: Constructing an encrypted data pool, wherein the encrypted data pool is provided with a plurality of thread pools, storing the data slices corresponding to the obtained software image data in the encrypted data pool, and performing encryption processing on each data slice simultaneously by the plurality of thread pools respectively, and the data encryption methods included in the plurality of thread pools are different, the thread pools encrypt the randomly obtained data slices by the corresponding data encryption methods, setting corresponding thread pool identifiers for the encrypted data slices, and transmitting the encrypted data slices; In addition, by setting up an encrypted data pool and a corresponding thread pool, the data shards are encrypted at the same time, and the corresponding encryption methods are different. This can to a certain extent avoid the impact on other data shards after the data is stolen during transmission, and to a certain extent improve the efficiency of the data shard encryption process.

[0020] It should be further explained that, in the specific implementation process, the data management center stores private keys corresponding to different encrypted data pools, and decrypts the encrypted data slices according to the corresponding private keys to obtain the unencrypted data slices, and the process includes: The data management center stores the private key corresponding to the data encryption method in the thread pool corresponding to the encrypted data pool, obtains the transmitted data slices and the corresponding thread pool identifiers therein, obtains the private key stored in the data management center according to the thread pool identifier, decrypts the encrypted data slices using the obtained private key, and obtains the unencrypted data slices corresponding to the software image data and their corresponding identifiers.

[0021] It should be further explained that, in a specific implementation process, the scrambled pixel data is restored using the identifier corresponding to the obtained data slice to obtain the original software image data, and the process includes: A time monitoring period is set, and the decrypted data slices and corresponding identifiers within the time monitoring period are obtained, and the decrypted data slices and corresponding identifiers are integrated to obtain the scrambled pixel data corresponding to the software image data; if the scrambled pixel data is complete, no priority scheduling information is generated; if the scrambled pixel data is incomplete, the identifier corresponding to the missing data slice is obtained, and the corresponding priority scheduling information is generated and sent to the encrypted data pool, and the encrypted data pool performs priority encryption processing on the relevant data slices according to the obtained priority scheduling information; The scrambled pixel data of the software image data for integration processing is obtained, the data management center obtains the scrambling process information related to the software image data, analyzes and processes the scrambled pixel data according to the scrambling process information, and obtains the original software image data.

[0022] The above embodiments are only used to illustrate the technical method of the present invention rather than to limit it. Although the present invention has been described in detail with reference to the preferred embodiments, those skilled in the art should understand that the technical method of the present invention may be modified or replaced by equivalents without departing from the spirit and scope of the technical method of the present invention.

Claims

1. A method for encrypting and transmitting software image data, characterized in that: The following steps are involved: Step S1: Setting up a data management center, obtaining corresponding software data information through the data management center, classifying and processing the obtained software data, and obtaining software image data; Step S2: performing edge detection processing on the pixel values ​​of the obtained software image data, dividing the software image data into regions, and obtaining its characteristic regions, performing scrambling processing on the pixel values ​​of the software image data according to the obtained characteristic regions, and obtaining scrambled pixel data; Step S3: Slice the obtained scrambled pixel data to obtain corresponding data slices, and mark each data slice with an identifier; Step S4: construct an encrypted data pool, encrypt the data slices according to different encrypted data pools at the same time, transmit the encrypted data slices, set the corresponding data pool identifier, and transmit the encrypted data slices; Step S5: The data management center stores private keys corresponding to different encrypted data pools, and decrypts the encrypted data slices according to the corresponding private keys to obtain unencrypted data slices; Step S6: restore the scrambled pixel data using the identifiers corresponding to the obtained data slices to obtain the original software image data.

2. The method for encrypting and transmitting software image data according to claim 1, characterized in that: A data management center is set up, corresponding software data information is obtained through the data management center, and the obtained software data information is classified and processed. The process of obtaining software image data includes: A data management center is set up, and the data management center is used to manage the application software and obtain the software data information generated in the application software. The application software includes a data interaction channel and a data storage channel, which are respectively connected to the data management center in communication; the data interaction channel is used for users to receive and send related software data information; the data storage channel is used for users to store software data information in the application software; The data management center stores historical software data information, divides the stored historical software data information into a training set and a verification set, analyzes and trains the training set based on a deep learning algorithm, constructs a data classification model, and verifies and trains the constructed data classification model through the verification set until the data classification model meets the preset requirements; The obtained software data information is input into the data classification model, and the corresponding classification results are output. The classification results include three types, namely audio, text and image. The software data information whose classification result is image is obtained and marked as software image data.

3. The method for encrypting and transmitting software image data according to claim 2, characterized in that: The process of performing edge detection processing on the pixel values ​​of the obtained software image data, dividing the regions thereof, and obtaining the characteristic regions thereof includes: The data management center is provided with a data extraction module, which obtains the software image data to be transmitted, analyzes and processes the data, obtains the digital signal of the software image data, the digital signal corresponds to the pixel value of the software image data, performs filtering processing on the obtained pixel value, traverses the pixel values ​​in the software image data, analyzes and processes the corresponding pixel values ​​in the obtained software image data based on the Laplace operator of edge detection, calculates the pixel value of each point in the software image data, and obtains the edge pixel points in the software image data according to the positions of the pixel points whose pixel values ​​corresponding to the adjacent areas are discontinuous; The software image data is analyzed and processed according to the obtained edge pixel points, the software image data is divided into regions according to the edge pixel points, characteristic regions are obtained, and the characteristic regions are marked.

4. The method for encrypting and transmitting software image data according to claim 3, characterized in that: The process of performing scrambling processing on the pixel values ​​of the software image data according to the obtained feature area and obtaining the scrambled pixel data comprises: Obtaining the pixel value of the software image data and the number of labels of the feature area, presetting the pixel value with respect to the number curve of the preset chaotic area, mapping the obtained pixel value to the number curve, obtaining the preset number of chaotic areas, wherein the pixel weight coefficient and the feature weight coefficient are respectively preset, and obtaining the number of scrambled area divisions according to the sum of the products of the preset number of chaotic areas and the number of labels of the feature areas, the preset pixel weight coefficient and the feature weight coefficient; Acquire the number of scrambled area divisions, and perform scrambled area division on the obtained software image data according to the number of scrambled area divisions, wherein the scrambled area includes at least two feature areas with different marks; The method comprises the steps of: obtaining a scrambled area corresponding to the software image data, presetting a plurality of mapping functions, sequentially performing scrambling processing on the pixel values ​​in the scrambled area according to the plurality of mapping functions set, integrating the scrambled areas after the scrambling processing is completed, obtaining scrambled pixel data corresponding to the software image data, generating scrambling process information from the scrambling process, and associating the scrambling process information with the software image data.

5. The method for encrypting and transmitting software image data according to claim 4, characterized in that: The process of slicing the obtained scrambled pixel data, obtaining corresponding data slices, and marking each data slice with an identifier includes: Obtain the corresponding scrambled area and the scrambled pixel data obtained after integration, preset a slice number threshold, if the number of scrambled areas is greater than or equal to the slice number threshold, slice the scrambled pixel data according to the slice number threshold; if the number of scrambled areas is less than the slice number threshold, set the slice number of the scrambled pixel data corresponding to the software image data according to the number of scrambled areas; Obtaining the number of slices, and performing slice processing on the scrambled pixel data corresponding to the software image data by using a data slice algorithm according to the number of slices, to obtain data slices corresponding to the software image data, wherein the data slices include at least pixel data in two different scrambled areas; The data slice is marked with an identifier, the edge pixel value of the data slice is obtained, and a unique marker is set according to the location of the edge pixel value for marking, wherein the marker is the software image data to which the corresponding data slice belongs and the certification serial number of its corresponding location.

6. The method for encrypting and transmitting software image data according to claim 5, characterized in that: The process of constructing an encrypted data pool, encrypting data slices according to different encrypted data pools at the same time, transmitting the encrypted data slices, setting corresponding data pool identifiers, and transmitting the encrypted data slices includes: An encrypted data pool is constructed, in which a plurality of thread pools are arranged. Data slices corresponding to the obtained software image data are stored in the encrypted data pool. The plurality of thread pools encrypt each data slice simultaneously, and the plurality of thread pools include different data encryption methods. The thread pool encrypts the randomly obtained data slices by the corresponding data encryption method, sets a corresponding thread pool identifier for the encrypted data slices, and transmits the encrypted data slices.

7. The method for encrypting and transmitting software image data according to claim 6, characterized in that: The data management center stores private keys corresponding to different encrypted data pools. The process of decrypting the encrypted data slices according to the corresponding private keys to obtain the unencrypted data slices includes: The data management center stores the private key corresponding to the data encryption method in the thread pool corresponding to the encrypted data pool, obtains the transmitted data slices and the corresponding thread pool identifiers therein, obtains the private key stored in the data management center according to the thread pool identifier, decrypts the encrypted data slices using the obtained private key, and obtains the unencrypted data slices corresponding to the software image data and their corresponding identifiers.

8. The method for encrypting and transmitting software image data according to claim 7, characterized in that: The process of restoring the scrambled pixel data using the identifiers corresponding to the obtained data slices to obtain the original software image data includes: A time monitoring period is set, and the decrypted data slices and corresponding identifiers within the time monitoring period are obtained, and the decrypted data slices and corresponding identifiers are integrated to obtain the scrambled pixel data corresponding to the software image data; if the scrambled pixel data is complete, no priority scheduling information is generated; if the scrambled pixel data is incomplete, the identifier corresponding to the missing data slice is obtained, and the corresponding priority scheduling information is generated and sent to the encrypted data pool, and the encrypted data pool performs priority encryption processing on the relevant data slices according to the obtained priority scheduling information; The scrambled pixel data for integration processing of the software image data is obtained, the data management center obtains the scrambling process information related to the software image data, analyzes and processes the scrambled pixel data according to the scrambling process information, and obtains the original software image data.

Citation Information

Patent Citations

  • Encryption method for image data secure transmission

    CN104868989A

  • Image-based data encryption transmission method and apparatus, and electronic device

    CN115913519A