System and method for realizing financial subsidy exchange deposit based on digital currency
Through a digital currency-based system and multi-threaded misaligned encryption communication method, the existing financial subsidy distribution problems are solved, and an efficient and secure financial subsidy distribution process is achieved.
Patent Information
- Application Number
- CN202411715004.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-27
- Publication Date
- 2025-03-28
AI Technical Summary
The existing financial subsidies are inefficient, have high error rates, and rely on manual management, and have low satisfaction.
A system based on digital currency is adopted to realize the request, submission, review and issuance of financial subsidies through process chains and cloud servers, and a multi-threaded misplaced encryption communication method is used to ensure data security.
It improves the efficiency of requesting and issuing financial subsidies, reduces the error rate, enhances data security, and improves user satisfaction.
Smart Images

Figure CN119722268A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the technical field of digital currency management, and in particular to a system and method for realizing the exchange of financial subsidies for deposits based on digital currency. Background Art
[0004] Financial subsidies come in many forms, including price subsidies, employee living subsidies, interest subsidies, etc.
[0005] Price subsidies are mainly used to support the production of agricultural and sideline products in order to stabilize market prices.
[0006] Employee living allowance is intended to ensure the basic living needs of employees.
[0007] Interest subsidies are intended to reduce the financing costs of enterprises.
[0008] The recipients of financial subsidies can be state-owned enterprises, collective enterprises, commercial sectors, colleges and universities, scientific research institutions and other enterprises and institutions, as well as urban residents, individual business operators, etc.
[0009] The issuance of financial subsidies currently relies on on-site work methods in which financial personnel manage and then the masses receive them. This method is not only inefficient, but the error rate is also affected by human subjectivity, which reduces satisfaction.
[0010] To this end, the present invention proposes a system and method for realizing the exchange of fiscal subsidies for deposits based on digital currency. Summary of the invention
[0011] In view of the defects in the prior art, the present invention provides a system for realizing the exchange of fiscal subsidies for deposits based on digital currency, comprising:
[0012] The financial management end is used to manage financial data and perform process extraction, material verification and process acceptance of digital currency;
[0013] The crowd side is used to initiate the process and provide verification materials;
[0014] The bank side receives funds from the financial management side and allows the public to withdraw digital currency;
[0015] The cloud server is connected to the financial management end, the public end and the bank end through encrypted communication algorithms. The cloud server has built-in digital currency management module, data storage module, central processing module and data supervision module.
[0016] A method for realizing the exchange of fiscal subsidies for deposits based on digital currency, comprising the following steps:
[0017] S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server;
[0018] S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request;
[0019] S3: The cloud server receives the process request and transmits the process request to the financial management end;
[0020] S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process;
[0021] S5: After successful verification, the financial management end sends a transfer request to the cloud server;
[0022] S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end.
[0023] S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
[0024] Preferably: in the step S4, the process confirmation includes the following steps:
[0025] S41: Divide the process into multiple process nodes according to the level, and each level of the process includes multiple process nodes of different types;
[0026] S42: Each process node corresponds to one or more financial management staff;
[0027] S43: The process chain transfer starts from the last node. When entering each node, the process is pushed to each type of node in the node according to the audit type contained in the process.
[0028] S44: After each node has been reviewed and found to be correct, the process files are summarized and passed upward, and then this step is repeated until each node has been reviewed and the process is confirmed.
[0029] Preferably: in the step S4, if an erroneous step occurs during the review of any node, the process will be fed back to the public end for modification. After the modification, the process chain will be reviewed again from the last node.
[0030] Preferably: in the steps S1-S7, the cloud server communicates with the financial management end, the public end, and the bank end using a multi-threaded staggered encryption communication method.
[0031] Preferably: the multi-threaded staggered encryption communication method comprises the following steps:
[0032] A1: Establish multiple communication threads between the cloud server and the financial management end, the public end, and the bank end;
[0033] A2: Split the communication data into sub-blocks less than or equal to the number of threads;
[0034] A3: Encrypt the sub-blocks and then randomly assign each sub-block to a communication thread;
[0035] A4: The data of each sub-block is transmitted through the corresponding communication thread, and during transmission, the communication time starting point and communication frequency of each thread are different;
[0036] A5: After receiving the data, the receiver decrypts the data.
[0037] Preferably: in step A2, data segmentation includes the following steps:
[0038] A21: Determine the number N of sub-blocks to be divided;
[0039] A22: Get the total number of characters M of the communication data;
[0040] A23: Divide the communication data into M / N data units, each data unit contains N data characters;
[0041] A24: Extract the data corresponding to the number of bits in each data unit, and then combine them into data transmission sub-blocks, and number each data transmission sub-block according to the number of bits stored in it.
[0042] Preferably: in step A3, the encryption comprises the following steps:
[0043] A31: Establish a mapping function set f i a And the encryption function set f i b ;
[0044] A32: For the original data, firstly, the corresponding mapping function is selected according to the sub-block number, and the data is transformed through mapping to obtain the result;
[0045] A33: According to the integer part of the obtained result, select the encryption function corresponding to the number in the encryption function;
[0046] A34: The result of the mapping function transformation is then transformed twice using an encryption function to obtain a ciphertext.
[0047] Preferably: in step A31, the mapping function is:
[0048] where x min is the minimum value in the data, xmax is the maximum value in the data;
[0049] Where e is the base of natural logarithms;
[0050] where x min is the minimum value in the data, x max is the maximum value in the data;
[0051] f a (x) = x p , where p<1;
[0052] in
[0053] Any combination of a (x) is the encrypted data, and x is the data before encryption.
[0054] Preferably: the cryptographic function set f i b Can be used with the mapping function set f i a Same or different.
[0055] The beneficial effects of the present invention are embodied in:
[0056] 1. The present invention uses process chain as the transmission form and data currency as the basis to achieve the interconnection between the public end, the financial management end and the bank end, so that the entire financial subsidy request, submission, review and issuance are managed in a systematic way, which increases efficiency and reduces the error rate.
[0057] 2. The present invention is based on a cloud server and adopts a multi-threaded staggered encryption communication method. On the one hand, multiple threads communicate, which increases the difficulty of interception and cracking. At the same time, even if interception and cracking occur, the communication time sequences of multiple threads are different, and the data cannot be reliably combined, thereby increasing data security.
[0058] 3. The present invention divides data into blocks and adopts a method of reorganizing the number of bits after equidistant division, thereby further increasing the complexity of data encryption and ensuring data security. BRIEF DESCRIPTION OF THE DRAWINGS
[0059] In order to more clearly illustrate the specific embodiments of the present invention or the technical solutions in the prior art, the following is a brief introduction to the drawings required for the specific embodiments or the description of the prior art. In all the drawings, similar elements or parts are generally identified by similar reference numerals. In the drawings, the elements or parts are not necessarily drawn according to the actual scale.
[0060] Figure 1 is a flow chart of the present invention;
[0061] Figure 2 Identify a flow chart for the process of the present invention;
[0062] Figure 3 This is a flow chart of the multi-threaded staggered encryption communication method of the present invention.
[0063] Figure 4 It is a system architecture diagram of the present invention. DETAILED DESCRIPTION
[0064] The following embodiments of the technical solution of the present invention are described in detail in conjunction with the accompanying drawings. The following embodiments are only used to more clearly illustrate the technical solution of the present invention, and are therefore only used as examples, and cannot be used to limit the protection scope of the present invention.
[0065] It should be noted that, unless otherwise specified, the technical terms or scientific terms used in this application should have the common meanings understood by those skilled in the art to which the present invention belongs.
[0066] Embodiment 1:
[0067] A system for realizing the exchange of fiscal subsidies for deposits based on digital currency, comprising:
[0068] The financial management end is used to manage financial data and perform process extraction, material verification and process acceptance of digital currency;
[0069] The crowd side is used to initiate the process and provide verification materials;
[0070] The bank side receives funds from the financial management side and allows the public to withdraw digital currency;
[0071] The cloud server is connected to the financial management end, the public end and the bank end through encrypted communication algorithms. The cloud server has built-in digital currency management module, data storage module, central processing module and data supervision module.
[0072] Embodiment 2:
[0073] A method for realizing the exchange of financial subsidies for deposits based on digital currency, comprising the following steps:
[0074] S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server;
[0075] S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request;
[0076] S3: The cloud server receives the process request and transmits the process request to the financial management end;
[0077] S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process;
[0078] S5: After successful verification, the financial management end sends a transfer request to the cloud server;
[0079] S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end.
[0080] S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
[0081] Embodiment 3:
[0082] A method for realizing the exchange of financial subsidies for deposits based on digital currency, comprising the following steps:
[0083] S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server;
[0084] S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request;
[0085] S3: The cloud server receives the process request and transmits the process request to the financial management end;
[0086] S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process;
[0087] S5: After successful verification, the financial management end sends a transfer request to the cloud server;
[0088] S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end.
[0089] S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
[0090] In the step S4, the process confirmation includes the following steps:
[0091] S41: Divide the process into multiple process nodes according to the level, and each level of the process includes multiple process nodes of different types;
[0092] S42: Each process node corresponds to one or more financial management staff;
[0093] S43: The process chain transfer starts from the last node. When entering each node, the process is pushed to each type of node in the node according to the audit type contained in the process.
[0094] S44: After each node has been reviewed and found to be correct, the process files are summarized and passed upward, and then this step is repeated until each node has been reviewed and the process is confirmed.
[0095] In the S4 step, if an erroneous step occurs during the review of any node, the process will be fed back to the public end for modification. After the modification, the process chain will be reviewed again from the last node.
[0096] Embodiment 4:
[0097] A method for realizing the exchange of financial subsidies for deposits based on digital currency, comprising the following steps:
[0098] S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server;
[0099] S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request;
[0100] S3: The cloud server receives the process request and transmits the process request to the financial management end;
[0101] S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process;
[0102] S5: After successful verification, the financial management end sends a transfer request to the cloud server;
[0103] S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end.
[0104] S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
[0105] In the step S4, the process confirmation includes the following steps:
[0106] S41: Divide the process into multiple process nodes according to the level, and each level of the process includes multiple process nodes of different types;
[0107] S42: Each process node corresponds to one or more financial management staff;
[0108] S43: The process chain transfer starts from the last node. When entering each node, the process is pushed to each type of node in the node according to the audit type contained in the process.
[0109] S44: After each node has been reviewed and found to be correct, the process files are summarized and passed upward, and then this step is repeated until each node has been reviewed and the process is confirmed.
[0110] In the S4 step, if an erroneous step occurs during the review of any node, the process will be fed back to the public end for modification. After the modification, the process chain will be reviewed again from the last node.
[0111] In the steps S1-S7, the cloud server communicates with the financial management end, the public end, and the bank end using a multi-threaded staggered encryption communication method.
[0112] The multi-threaded staggered encryption communication method comprises the following steps:
[0113] A1: Establish multiple communication threads between the cloud server and the financial management end, the public end, and the bank end;
[0114] A2: Split the communication data into sub-blocks less than or equal to the number of threads;
[0115] A3: Encrypt the sub-blocks and then randomly assign each sub-block to a communication thread;
[0116] A4: The data of each sub-block is transmitted through the corresponding communication thread, and during transmission, the communication time starting point and communication frequency of each thread are different;
[0117] A5: After receiving the data, the receiver decrypts the data.
[0118] Embodiment 5:
[0119] A method for realizing the exchange of financial subsidies for deposits based on digital currency, comprising the following steps:
[0120] S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server;
[0121] S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request;
[0122] S3: The cloud server receives the process request and transmits the process request to the financial management end;
[0123] S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process;
[0124] S5: After successful verification, the financial management end sends a transfer request to the cloud server;
[0125] S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end.
[0126] S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
[0127] In the step S4, the process confirmation includes the following steps:
[0128] S41: Divide the process into multiple process nodes according to the level, and each level of the process includes multiple process nodes of different types;
[0129] S42: Each process node corresponds to one or more financial management staff;
[0130] S43: The process chain transfer starts from the last node. When entering each node, the process is pushed to each type of node in the node according to the audit type contained in the process.
[0131] S44: After each node has been reviewed and found to be correct, the process files are summarized and passed upward, and then this step is repeated until each node has been reviewed and the process is confirmed.
[0132] In the S4 step, if an erroneous step occurs during the review of any node, the process will be fed back to the public end for modification. After the modification, the process chain will be reviewed again from the last node.
[0133] In the steps S1-S7, the cloud server communicates with the financial management end, the public end, and the bank end using a multi-threaded staggered encryption communication method.
[0134] The multi-threaded staggered encryption communication method comprises the following steps:
[0135] A1: Establish multiple communication threads between the cloud server and the financial management end, the public end, and the bank end;
[0136] A2: Split the communication data into sub-blocks less than or equal to the number of threads;
[0137] A3: Encrypt the sub-blocks and then randomly assign each sub-block to a communication thread;
[0138] A4: The data of each sub-block is transmitted through the corresponding communication thread, and during transmission, the communication time starting point and communication frequency of each thread are different;
[0139] A5: After receiving the data, the receiver decrypts the data.
[0140] In step A2, data segmentation includes the following steps:
[0141] A21: Determine the number N of sub-blocks to be divided;
[0142] A22: Get the total number of characters M of the communication data;
[0143] A23: Divide the communication data into M / N data units, each data unit contains N data characters;
[0144] A24: Extract the data corresponding to the number of bits in each data unit, and then combine them into data transmission sub-blocks, and number each data transmission sub-block according to the number of bits stored in it.
[0145] Embodiment 6:
[0146] A method for realizing the exchange of financial subsidies for deposits based on digital currency, comprising the following steps:
[0147] S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server;
[0148] S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request;
[0149] S3: The cloud server receives the process request and transmits the process request to the financial management end;
[0150] S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process;
[0151] S5: After successful verification, the financial management end sends a transfer request to the cloud server;
[0152] S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end.
[0153] S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
[0154] In the step S4, the process confirmation includes the following steps:
[0155] S41: Divide the process into multiple process nodes according to the level, and each level of the process includes multiple process nodes of different types;
[0156] S42: Each process node corresponds to one or more financial management staff;
[0157] S43: The process chain transfer starts from the last node. When entering each node, the process is pushed to each type of node in the node according to the audit type contained in the process.
[0158] S44: After each node has been reviewed and found to be correct, the process files are summarized and passed upward, and then this step is repeated until each node has been reviewed and the process is confirmed.
[0159] In the S4 step, if an erroneous step occurs during the review of any node, the process will be fed back to the public end for modification. After the modification, the process chain will be reviewed again from the last node.
[0160] In the steps S1-S7, the cloud server communicates with the financial management end, the public end, and the bank end using a multi-threaded staggered encryption communication method.
[0161] The multi-threaded staggered encryption communication method comprises the following steps:
[0162] A1: Establish multiple communication threads between the cloud server and the financial management end, the public end, and the bank end;
[0163] A2: Split the communication data into sub-blocks less than or equal to the number of threads;
[0164] A3: Encrypt the sub-blocks and then randomly assign each sub-block to a communication thread;
[0165] A4: The data of each sub-block is transmitted through the corresponding communication thread, and during transmission, the communication time starting point and communication frequency of each thread are different;
[0166] A5: After receiving the data, the receiver decrypts the data.
[0167] In step A2, data segmentation includes the following steps:
[0168] A21: Determine the number N of sub-blocks to be divided;
[0169] A22: Get the total number of characters M of the communication data;
[0170] A23: Divide the communication data into M / N data units, each data unit contains N data characters;
[0171] A24: Extract the data corresponding to the number of bits in each data unit, and then combine them into data transmission sub-blocks, and number each data transmission sub-block according to the number of bits stored in it.
[0172] In step A3, encryption includes the following steps:
[0173] A31: Establish a mapping function set f i a And the encryption function set f i b ;
[0174] A32: For the original data, firstly, the corresponding mapping function is selected according to the sub-block number, and the data is transformed through mapping to obtain the result;
[0175] A33: According to the integer part of the obtained result, select the encryption function corresponding to the number in the encryption function;
[0176] A34: The result of the mapping function transformation is then transformed twice using an encryption function to obtain a ciphertext.
[0177] Embodiment 7:
[0178] A method for realizing the exchange of financial subsidies for deposits based on digital currency, comprising the following steps:
[0179] S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server;
[0180] S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request;
[0181] S3: The cloud server receives the process request and transmits the process request to the financial management end;
[0182] S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process;
[0183] S5: After successful verification, the financial management end sends a transfer request to the cloud server;
[0184] S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end.
[0185] S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
[0186] In the step S4, the process confirmation includes the following steps:
[0187] S41: Divide the process into multiple process nodes according to the level, and each level of the process includes multiple process nodes of different types;
[0188] S42: Each process node corresponds to one or more financial management staff;
[0189] S43: The process chain transfer starts from the last node. When entering each node, the process is pushed to each type of node in the node according to the audit type contained in the process.
[0190] S44: After each node has been reviewed and found to be correct, the process files are summarized and passed upward, and then this step is repeated until each node has been reviewed and the process is confirmed.
[0191] In the S4 step, if an erroneous step occurs during the review of any node, the process will be fed back to the public end for modification. After the modification, the process chain will be reviewed again from the last node.
[0192] In the steps S1-S7, the cloud server communicates with the financial management end, the public end, and the bank end using a multi-threaded staggered encryption communication method.
[0193] The multi-threaded staggered encryption communication method comprises the following steps:
[0194] A1: Establish multiple communication threads between the cloud server and the financial management end, the public end, and the bank end;
[0195] A2: Split the communication data into sub-blocks less than or equal to the number of threads;
[0196] A3: Encrypt the sub-blocks and then randomly assign each sub-block to a communication thread;
[0197] A4: The data of each sub-block is transmitted through the corresponding communication thread, and during transmission, the communication time starting point and communication frequency of each thread are different;
[0198] A5: After receiving the data, the receiver decrypts the data.
[0199] In step A2, data segmentation includes the following steps:
[0200] A21: Determine the number N of sub-blocks to be divided;
[0201] A22: Get the total number of characters M of the communication data;
[0202] A23: Divide the communication data into M / N data units, each data unit contains N data characters;
[0203] A24: Extract the data corresponding to the number of bits in each data unit, and then combine them into data transmission sub-blocks, and number each data transmission sub-block according to the number of bits stored in it.
[0204] In step A3, encryption includes the following steps:
[0205] A31: Establish a mapping function set f i a And the encryption function set f i b ;
[0206] A32: For the original data, firstly, the corresponding mapping function is selected according to the sub-block number, and the data is transformed through mapping to obtain the result;
[0207] A33: According to the integer part of the obtained result, select the encryption function corresponding to the number in the encryption function;
[0208] A34: The result of the mapping function transformation is then transformed twice using an encryption function to obtain a ciphertext.
[0209] In step A31, the mapping function is:
[0210] where x min is the minimum value in the data, x max is the maximum value in the data;
[0211] Where e is the base of natural logarithms;
[0212] where x min is the minimum value in the data, x max is the maximum value in the data;
[0213] f a (x) = x p , where p<1;
[0214] in
[0215] Any combination of a (x) is the encrypted data, and x is the data before encryption.
[0216] Embodiment 8:
[0217] A method for realizing the exchange of financial subsidies for deposits based on digital currency, comprising the following steps:
[0218] S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server;
[0219] S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request;
[0220] S3: The cloud server receives the process request and transmits the process request to the financial management end;
[0221] S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process;
[0222] S5: After successful verification, the financial management end sends a transfer request to the cloud server;
[0223] S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end.
[0224] S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
[0225] In the step S4, the process confirmation includes the following steps:
[0226] S41: Divide the process into multiple process nodes according to the level, and each level of the process includes multiple process nodes of different types;
[0227] S42: Each process node corresponds to one or more financial management staff;
[0228] S43: The process chain transfer starts from the last node. When entering each node, the process is pushed to each type of node in the node according to the audit type contained in the process.
[0229] S44: After each node has been reviewed and found to be correct, the process files are summarized and passed upward, and then this step is repeated until each node has been reviewed and the process is confirmed.
[0230] In the S4 step, if an erroneous step occurs during the review of any node, the process will be fed back to the public end for modification. After the modification, the process chain will be reviewed again from the last node.
[0231] In the steps S1-S7, the cloud server communicates with the financial management end, the public end, and the bank end using a multi-threaded staggered encryption communication method.
[0232] The multi-threaded staggered encryption communication method comprises the following steps:
[0233] A1: Establish multiple communication threads between the cloud server and the financial management end, the public end, and the bank end;
[0234] A2: Split the communication data into sub-blocks less than or equal to the number of threads;
[0235] A3: Encrypt the sub-blocks and then randomly assign each sub-block to a communication thread;
[0236] A4: The data of each sub-block is transmitted through the corresponding communication thread, and during transmission, the communication time starting point and communication frequency of each thread are different;
[0237] A5: After receiving the data, the receiver decrypts the data.
[0238] In step A2, data segmentation includes the following steps:
[0239] A21: Determine the number N of sub-blocks to be divided;
[0240] A22: Get the total number of characters M of the communication data;
[0241] A23: Divide the communication data into M / N data units, each data unit contains N data characters;
[0242] A24: Extract the data corresponding to the number of bits in each data unit, and then combine them into data transmission sub-blocks, and number each data transmission sub-block according to the number of bits stored in it.
[0243] In step A3, encryption includes the following steps:
[0244] A31: Establish a mapping function set f i a And the encryption function set f i b ;
[0245] A32: For the original data, firstly, the corresponding mapping function is selected according to the sub-block number, and the data is transformed through mapping to obtain the result;
[0246] A33: According to the integer part of the obtained result, select the encryption function corresponding to the number in the encryption function;
[0247] A34: The result of the mapping function transformation is then transformed twice using an encryption function to obtain a ciphertext.
[0248] In step A31, the mapping function is:
[0249] where x min is the minimum value in the data, x max is the maximum value in the data;
[0250] Where e is the base of natural logarithms;
[0251] where x min is the minimum value in the data, x max is the maximum value in the data;
[0252] f a (x) = x p , where p<1;
[0253] in
[0254] Any combination of a (x) is the encrypted data, and x is the data before encryption.
[0255] The set of secret functions f i b Can be used with the mapping function set f i a Same or different.
[0256] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or replace some or all of the technical features therein by equivalents. These modifications or replacements do not make the essence of the corresponding technical solutions deviate from the scope of the technical solutions of the embodiments of the present invention, and they should all be included in the scope of the claims and specification of the present invention.
Claims
1. A system for implementing financial subsidy exchange deposits based on digital currency, characterized by: include: The financial management end is used to manage financial data and perform process extraction, material verification and process acceptance of digital currency; The crowd side is used to initiate the process and provide verification materials; The bank side receives funds from the financial management side and allows the public to withdraw digital currency; The cloud server is connected to the financial management end, the public end and the bank end through encrypted communication algorithms. The cloud server has built-in digital currency management module, data storage module, central processing module and data supervision module.
2. A method for realizing the exchange of fiscal subsidies for deposits based on digital currency, which is a method for realizing the exchange of fiscal subsidies for deposits based on digital currency as claimed in claim 1, characterized in that: The following steps are involved: S1: The financial management end creates the corresponding process chain based on the policy subsidy information and places it in the cloud server; S2: The public end selects the corresponding process chain based on the policy subsidy information, and attaches the corresponding certification materials and documents to the process chain to initiate a process request; S3: The cloud server receives the process request and transmits the process request to the financial management end; S4: The financial management end receives the process request information and verifies the supporting materials and documents attached to the process; S5: After successful verification, the financial management end sends a transfer request to the cloud server; S6: The cloud server establishes a connection with the bank. According to the amount, transfer time and transfer account of the transfer request, the bank transfers the account funds of the financial management end to the account provided by the public end. S7: After receiving the transfer information, the public can transfer or withdraw money through the bank.
3. A method for realizing financial subsidy exchange deposit based on digital currency according to claim 2, characterized in that: In the step S4, the process confirmation includes the following steps: S41: Divide the process into multiple process nodes according to the level, and each level of the process includes multiple process nodes of different types; S42: Each process node corresponds to one or more financial management staff; S43: The process chain transfer starts from the last node. When entering each node, the process is pushed to each type of node in the node according to the audit type contained in the process. S44: After each node has been reviewed and found to be correct, the process files are summarized and passed upward, and then this step is repeated until each node has been reviewed and the process is confirmed.
4. A method for realizing financial subsidy exchange deposit based on digital currency according to claim 3, characterized in that: In the S4 step, if an erroneous step occurs during the review of any node, the process will be fed back to the public end for modification. After the modification, the process chain will be reviewed again from the last node.
5. A method for realizing financial subsidy exchange deposit based on digital currency according to claim 4, characterized in that: In the steps S1-S7, the cloud server communicates with the financial management end, the public end, and the bank end using a multi-threaded staggered encryption communication method.
6. A method for realizing financial subsidy exchange deposit based on digital currency according to claim 5, characterized in that: The multi-threaded staggered encryption communication method comprises the following steps: A1: Establish multiple communication threads between the cloud server and the financial management end, the public end, and the bank end; A2: Split the communication data into sub-blocks less than or equal to the number of threads; A3: Encrypt the sub-blocks and then randomly assign each sub-block to a communication thread; A4: The data of each sub-block is transmitted through the corresponding communication thread, and during transmission, the communication time starting point and communication frequency of each thread are different; A5: After receiving the data, the receiver decrypts the data.
7. A method for realizing financial subsidy exchange deposit based on digital currency according to claim 6, characterized in that: In step A2, data segmentation includes the following steps: A21: Determine the number N of sub-blocks to be divided; A22: Get the total number of characters M of the communication data; A23: Divide the communication data into M / N data units, each data unit contains N data characters; A24: Extract the data corresponding to the number of bits in each data unit, and then combine them into data transmission sub-blocks, and number each data transmission sub-block according to the number of bits stored in it.
8. A system and method for realizing financial subsidy exchange deposit based on digital currency according to claim 7, characterized in that: In step A3, encryption includes the following steps: A31: Establish a mapping function set f i a And the encryption function set f i b ; A32: For the original data, firstly, the corresponding mapping function is selected according to the sub-block number, and the data is transformed through mapping to obtain the result; A33: According to the integer part of the obtained result, select the encryption function corresponding to the number in the encryption function; A34: The result of the mapping function transformation is then transformed twice using an encryption function to obtain a ciphertext.
9. A system and method for realizing financial subsidy exchange deposit based on digital currency according to claim 8, characterized in that: In step A31, the mapping function is: where x min is the minimum value in the data, x max is the maximum value in the data; Where e is the base of natural logarithms; where x min is the minimum value in the data, x max is the maximum value in the data; f a (x) = x p , where p<1; in Any combination of a (x) is the encrypted data, and x is the data before encryption.
10. A system and method for realizing financial subsidy exchange deposit based on digital currency according to claim 9, characterized in that: The set of secret functions f i b Can be used with the mapping function set f i a Same or different.