Low-code digital application development system, method, electronic device and storage medium
By combining a low-code digital application development system with regional blockchain and blockchain technology, the problem of data leakage in multi-department collaboration has been solved, and cross-platform data security transmission and flexible enterprise-level application development have been achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- CNPC BOHAI DRILLING ENG
- Filing Date
- 2024-12-27
- Publication Date
- 2026-06-30
Smart Images

Figure CN122308813A_ABST
Abstract
Description
Technical Field
[0001] This invention belongs to the field of data processing technology, and specifically relates to a low-code digital application development system, method, device, and storage medium. Background Technology
[0002] With the trend of digital transformation, low-code has become an "accelerator" for enterprise transformation, and low-code portal applications have quietly emerged. As enterprises actively implement digital transformation, they face numerous demands in software lifecycle management and various business scenarios, requiring them to respond with more flexible, agile, and easy-to-use development capabilities. Low-code communication terminals, due to their ease of learning, ease of use, visualization, and low cost, can accelerate the integration of technology and business, improve enterprise efficiency, and bring about a technological revolution in digital transformation.
[0003] However, in large enterprises or projects involving multiple organizations, cross-departmental and cross-organizational business processes are often very complex. For example, in the development process of the same project, multiple development entities such as design units, construction units, supervision units, and material suppliers are usually involved. Therefore, in the process of multiple departments collaborating to develop low-code digital applications, there is a possibility that the core business data of different enterprises and departments may be tampered with, leaked, or lost, which will affect the cross-platform collaborative development of low-code digital applications. Summary of the Invention
[0004] To address the aforementioned problems in existing technologies, namely the potential for tampering, leakage, or loss of core business data from different enterprises and departments during collaborative low-code digital application development across multiple departments, this invention, in its first aspect, proposes a low-code digital application development system. This system is used to develop low-code digital applications in conjunction with a regional blockchain, wherein the regional blockchain includes monitored low-code encoding nodes (ECs) and risk-detecting low-code encoding nodes (RAs). The system comprises:
[0005] The risk data detection module is configured to perform enterprise user tag assignment during system initialization, upload risk data of each low-code encoding node to be linked, and detect the updated risk data of the EC through the RA when the risk data of the EC is updated, and generate risk detection results.
[0006] The consensus module is configured to package the risk detection results into regional groups, and then, within each RA, reach a consensus through a fusion mechanism based on joint signatures before uploading them to the blockchain. When uploading to the blockchain, if the main low-code encoding node of the global or group does not leave the regional group within a preset time, the low-code encoding node of the next associated sample leaves the regional group and the visualization interface diagram is changed.
[0007] The serial port design module is configured to determine the external chain communication serial port according to the preset encryption algorithm after the on-chain is completed. The external chain communication serial port includes a single-function external chain communication serial port, parameters and running program for the integrated external chain communication serial port, and the preset encryption algorithm includes hash algorithm, symmetric encryption algorithm and asymmetric encryption algorithm.
[0008] The compilation module is configured to encapsulate the external communication serial port based on a preset open-source library and compile a dynamic library on the cross-communication terminal to determine the digital application development toolkit for the cross-communication terminal.
[0009] The communication module is configured to be redeveloped based on the Bluetooth Low Energy system-level hardware integration module, and to implement and burn the designed external serial port and serial port communication and Bluetooth communication for receiving digital information of different business needs of the transmitting enterprise.
[0010] In some preferred embodiments, the step of uploading to the blockchain after reaching consensus through a fusion mechanism based on joint signatures includes:
[0011] Enterprise users, the risk detection low-code encoding confirmation end, and the low-code encoding end being tested call the encoding mark. At the same time, the encoding mark is created on the blockchain through the application module. The user calls the request mark authentication module to request authentication from the risk detection low-code encoding confirmation end according to the verification requirements of the low-code encoding end being tested.
[0012] The low-code encoding verification terminal of the risk detection calls the authentication and issuance module to issue a mark authentication to the user. At the same time, the enterprise user calls the secret data protection module to select the attributes that the low-code encoding terminal under detection needs to verify. According to the secret data requirements of the enterprise user, the attributes in the mark authentication are encrypted or the attribute proof is merged, and the processed authentication result is stored on the blockchain.
[0013] The system obtains the processed authentication of enterprise users from the blockchain through the tested low-code encoding end, calls the verification module, and verifies the attributes or attribute proofs in the enterprise user authentication to verify whether the user attributes meet the conditions.
[0014] If the attributes to be verified by enterprise users do not require secret data, then the hash value of the attribute information in the user tag authentication is calculated, and the tag authentication is signed using a combination of digital digest and digital fingerprint methods. The signed tag authentication is then put on the blockchain, and the hash function is sent to the low-code encoding end being tested for verification.
[0015] If the attributes to be verified by an enterprise user require secret data, a random value is added to the attribute information in the user tag authentication, and then the hash value is calculated. The tag authentication is signed using a combination of digital digest and digital fingerprint methods. The signed tag authentication is then put on the blockchain, and the hash function and random number are sent to the low-code encoding end being tested for verification.
[0016] If the attributes to be verified by an enterprise user require secret data both on-chain and during verification, the enterprise user shall use the fusion proof method to sign the proof and put it on the chain; if it is necessary to prove that the set of attributes of multiple attributes of the enterprise user in the AND operation satisfies the conditions of the low-code encoding end under test, then the fusion proof of the zero-based proof shall be used.
[0017] In some preferred embodiments, the fusion proof includes:
[0018] Calculate the acceptable values f1 and f2, satisfying:
[0019]
[0020] In the formula, q1 and q2 are generators in a randomly selected e-order cyclic group, f1 and f2 are the first and second permission values, respectively, and p1 and p2 are the first and second permission attribute elements marked in the user mark authentication, respectively.
[0021] Calculate the hash value s:
[0022] s = C(p1,o1,p2,o2,f1,f2);
[0023] In the formula, C() is the hash function for the concatenated values of p1, o1, p2, o2, f1, f2, where o1 and o2 are the first and second token authentication attribute elements issued, respectively.
[0024] Calculate the fusion strain values Q1 and Q2, satisfying:
[0025] Q1=q1-su1(mod e)and Q2=q2-su2(mod e),
[0026] In the formula, mod e is the standard value, which is signed by enterprise users using a combination of digital digest and digital fingerprint methods. The signed value is then placed on the blockchain by calling a smart contract.
[0027] In some preferred embodiments, the application module creates its own coded token on the blockchain, including:
[0028] Call the Key Pair Generator class in Java, set the parameters to a combination of digital digest and digital fingerprint methods, generate a public-private key pair, and complete the creation of the key pair. The public key is stored in an encoded tag document and published on the chain, while the private key is stored locally.
[0029] Based on the created key pair, the first byte of the public key is removed, and a hash function is used to calculate the 32-byte hash of the remaining 64 bytes of the public key. The last 20 bytes of this hash are then used as the enterprise user's address on the blockchain.
[0030] In some preferred embodiments, sending the hash function to the low-code encoding end being tested for verification includes:
[0031] Choose a multiplicative group K and a generator of order e, where K = = <c>The tuple (p, c, e) is made public, and the information m that needs to be requested for authentication is encrypted with a promise. A random number Q is chosen as the blind factor, and the promise value f is calculated:
[0032] f = p m c Q (mod e);
[0033] In the formula, p m For user authentication, the information m is allowed attribute value, c Q The user selects a hash value under a random number Q, and the enterprise user sends the agreed value to the risk detection low-code encoding confirmation terminal. The user sends (q,Q) to the risk detection low-code encoding confirmation terminal, and the risk detection low-code encoding confirmation terminal verifies whether f is equal to p. m c Q (mod e), if verification is successful, then accept;
[0034] The risk detection low-code encoding confirmation terminal issues a tag authentication and hashes all user attribute fields in the tag authentication, concatenates the hash values together, and stores them in the tag authentication. At the same time, the risk detection low-code encoding confirmation terminal uses a combination of digital digest and digital fingerprint methods to sign the concatenated hash value, stores the signature value in the tag authentication, and forwards it to the enterprise user.
[0035] In some preferred embodiments, the low-power Bluetooth system-level hardware integration module adopts a low-power Bluetooth system-level dongle encryption processor, supports Bluetooth communication and serial communication, and supports redevelopment, design implementation, and programming functions.
[0036] In some preferred embodiments, the step of changing the visualization interface diagram by using the next associated sample low-code encoding node out-of-region group includes:
[0037] A visualization interface graph replacement request is initiated by the low-code encoding node of the associated sample, and the visualization interface graph replacement request is verified by other low-code encoding nodes of the associated sample.
[0038] Legitimate change confirmation messages are collected by the low-code encoding nodes of associated samples, and the new primary low-code encoding node performs the functions of detection and region group generation.
[0039] In a second aspect, embodiments of this application also propose a low-code digital application development method, comprising:
[0040] The system initializes and assigns enterprise user tags, uploads risk data for each low-code encoding node to be linked, and when the risk data of the EC is updated, the RA detects the updated risk data of the EC and generates risk detection results.
[0041] The risk detection results are packaged into regional groups, and consensus is reached within each RA through a fusion mechanism based on joint signatures before being uploaded to the blockchain. When uploading to the blockchain, if the main low-code encoding node of the global or group does not leave the regional group within a preset time, the low-code encoding node of the next associated sample leaves the regional group and the visualization interface diagram is changed.
[0042] After the on-chain process is completed, the external chain communication port is determined according to the preset encryption algorithm. The external chain communication port includes a single-function external chain communication port and parameters and running program of the integrated external chain communication port. The preset encryption algorithm includes hash algorithm, symmetric encryption algorithm and asymmetric encryption algorithm.
[0043] The external communication serial port is encapsulated based on a pre-defined open-source library, and a dynamic library is compiled on cross-communication terminals to determine a digital application development toolkit for cross-communication terminals.
[0044] Based on the low-power Bluetooth system-level hardware integration module, we further developed and implemented the designed external serial port and serial and Bluetooth communication for receiving digital information from different business needs of the transmitting enterprise.
[0045] A third aspect of the present invention provides an electronic device comprising:
[0046] At least one processor; and
[0047] A memory communicatively connected to at least one of the processors; wherein,
[0048] The memory stores instructions that can be executed by the processor to implement the method described in the second aspect.
[0049] In a fourth aspect, the present invention provides a computer-readable storage medium storing computer instructions for execution by the computer to implement the method described in the second aspect.
[0050] The beneficial effects of this invention are:
[0051] This invention provides a method for developing and creating a digital application development toolkit for commonly used cryptographic algorithms in regional blockchains. Based on an open-source library, this toolkit, built with a simplified external blockchain standard, enables cross-platform development across different communication terminals. It facilitates users in building enterprise-level applications through digital development according to their needs, while simultaneously enhancing data security through regional blockchains, ensuring that core data is not leaked. Furthermore, embodiments of this invention also design, implement, and program the external blockchain serial port and serial and Bluetooth communication functions capable of receiving and transmitting digital information related to different business requirements of enterprises onto a low-power Bluetooth system-level hardware integration module. Attached Figure Description
[0052] Other features, objects, and advantages of this application will become more apparent from the following detailed description of non-limiting embodiments with reference to the accompanying drawings:
[0053] Figure 1 This is a flowchart illustrating a low-code digital application development method proposed in an embodiment of the present invention;
[0054] Figure 2 This is a schematic diagram of the structure of an electronic device proposed in an embodiment of the present invention;
[0055] Figure 3 This is a schematic diagram of the structure of a computer system used to implement the methods and electronic device embodiments of this application. Detailed Implementation
[0056] The present application will now be described in further detail with reference to the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are for illustrative purposes only and are not intended to limit the invention. Furthermore, it should be noted that, for ease of description, only the parts relevant to the invention are shown in the accompanying drawings.
[0057] It should be noted that, unless otherwise specified, the embodiments and features described in this application can be combined with each other. This application will now be described in detail with reference to the accompanying drawings and embodiments.
[0058] The first embodiment of this invention proposes a low-code digital application development system for developing low-code digital applications in conjunction with a regional blockchain. The regional blockchain includes monitored low-code encoding nodes (ECs) and risk-detecting low-code encoding nodes (RAs). The system comprises:
[0059] The risk data detection module is configured to perform enterprise user tag assignment during system initialization, upload risk data of each low-code encoding node to be linked, and detect the updated risk data of the EC through the RA when the risk data of the EC is updated, and generate risk detection results.
[0060] The consensus module is configured to package the risk detection results into regional groups, and then, within each RA, reach a consensus through a fusion mechanism based on joint signatures before uploading them to the blockchain. When uploading to the blockchain, if the main low-code encoding node of the global or group does not leave the regional group within a preset time, the low-code encoding node of the next associated sample leaves the regional group and the visualization interface diagram is changed.
[0061] The serial port design module is configured to determine the external chain communication serial port according to the preset encryption algorithm after the on-chain is completed. The external chain communication serial port includes a single-function external chain communication serial port, parameters and running program for the integrated external chain communication serial port, and the preset encryption algorithm includes hash algorithm, symmetric encryption algorithm and asymmetric encryption algorithm.
[0062] The compilation module is configured to encapsulate the external communication serial port based on a preset open-source library and compile a dynamic library on the cross-communication terminal to determine the digital application development toolkit for the cross-communication terminal.
[0063] The communication module is configured to be redeveloped based on the Bluetooth Low Energy system-level hardware integration module, and to implement and burn the designed external serial port and serial port communication and Bluetooth communication for receiving digital information of different business needs of the transmitting enterprise.
[0064] It should be noted that this system requires the deployment of multiple organizations within the blockchain network. Each organization represents a different enterprise, and each organization needs to deploy multiple Peer low-code nodes representing different departments within that enterprise. Real users interact with the system by connecting to these Peer low-code nodes. In addition, the blockchain network also requires the deployment of CA low-code nodes to provide authentication functionality and Orderer low-code nodes to provide consensus functionality for blockchain transactions.
[0065] In this embodiment, the open-source library includes an SSL protocol library, applications, and cryptographic algorithm libraries. The SSL protocol library refers to OpenSSL. SSL is an abbreviation for Secure Sockets Layer, which provides confidential transmission over the Internet. Netscape introduced the SSL protocol standard when it launched the first web browser. Its goal is to ensure the confidentiality and reliability of communication between two applications, and it can be supported on both the server and user sides. It has now become the industry standard for secure communication on the Internet.
[0066] In computer networking, Open is an open-source software library package that applications can use for secure communication, preventing eavesdropping and verifying the enterprise user identification of the other end of the connection. The entire Open package can be roughly divided into three main functional parts: an SSL protocol library, applications, and cryptographic algorithm libraries. As a codec-based security development kit, Open offers powerful and comprehensive functionality, encompassing major cryptographic algorithms, commonly used key and certificate management functions, and the SSL protocol, and provides a rich set of applications for testing or other purposes.
[0067] In this embodiment, the Enterprise User Mark Authentication Center acts as both the certificate authority and attribute authority in the system. Its main responsibilities include global settings, including the system master public key and master private key. Furthermore, it is responsible for verifying the enterprise user marks of the enterprises being tested, reducing resource waste caused by risk detection agencies calculating invalid data, and allocating enterprise user marks and key pairs to them. It is also responsible for verifying the qualifications of risk detection agencies, increasing the cost of malicious behavior by raising the threshold for risk detection agencies to join the chain, and allocating enterprise user marks and attribute private keys to them.
[0068] The low-code encoded nodes being tested in this embodiment are composed of members of the heterogeneous enterprise user tagging alliance, who are the providers of the data (enterprise assets, existing vulnerabilities, risky behaviors) required for the risk detection process, and are responsible for encrypting and uploading the collected data to the cloud.
[0069] In this embodiment, the low-code encoding node for risk detection is responsible for the election of the group of low-code encoding nodes for risk detection and the generation of risk detection data region groups.
[0070] It should be noted that the code-based digital application development toolkit for different communication terminals in this embodiment includes dynamic libraries, external link testing programs, and various documents, facilitating use and further development by professional users. Different communication terminal clients refer to multiple communication terminals commonly used on computers, mobile phones, and browsers.
[0071] For example, users can directly use the command-line program of the processor or code digitization application development kit on different cross-communication terminals to perform operations such as encryption / decryption and signature verification. They can also develop their own applications based on the code digitization application development kits on different cross-communication terminals or processors. Because the same external communication standard is used, the processing results of this invention are completely consistent across computers, mobile phones, browsers, and processors, and they are mutually compatible and interactive. The processor can also interact with different cross-communication terminals and transmit digital information for different business needs of enterprises via serial communication or Bluetooth technology, achieving physical-level storage and computation isolation, greatly expanding the application scenarios of this invention and facilitating user operation.
[0072] In this embodiment, when designing the external blockchain serial port, the parameters and specific programs for both single-function and integrated external blockchain serial ports are determined simultaneously. Specifically, a low-code digital application development kit that supports different communication terminals and a processor device are adopted. The two together implement the same external blockchain standard and have the same command-line program, which can greatly facilitate the development and use of various users and can be widely applied to various scenarios such as hardware encrypted wallets in the blockchain field, thus contributing to the popularization of blockchain technology.
[0073] In this embodiment, the Bluetooth Low Energy system-level hardware integration module is a product that can securely store information such as keys and perform encryption and decryption operations using common codec algorithms, achieving physical-level isolation between storage and computation, and can be directly used by ordinary users.
[0074] The code-based digital application development toolkit for different communication terminals consists of dynamic libraries, external link testing programs, and various documents, making it convenient for professional users to use and redevelop. Different communication terminal clients refer to multiple communication terminals commonly used on computers, mobile phones, and browsers.
[0075] The overall operating procedure of the open-code digitization application development toolkit provided in this embodiment of the invention is as follows: On a communication terminal across different communication terminals, the user directly uses the command-line program of this invention or their own repackaged program to call the open-code digitization application development toolkit on the corresponding communication terminal; the command-line program or the user's repackaged program calls seven integrated serial ports, including encryption, decryption, key creation, signing, signature verification, hash value acquisition, and PEM file reading and writing, to execute the corresponding functions; the integrated serial ports analyze the received parameters and then call the corresponding individual algorithm serial port; the user's repackaged program can also directly call the individual algorithm serial port; the individual algorithm serial port sequentially calls the relevant serial ports and source code in the open-1.1.1g version algorithm library to finally complete all functions.
[0076] Based on the above solution, this embodiment addresses the problem of high development barriers in existing low-code digital application development platforms, which require users to possess certain professional knowledge. It is convenient to operate in enterprise portal digital transformation applications, has universality across different business scenarios, and low development costs. Furthermore, this invention utilizes encrypted policy attributes to ensure the secure storage of confidential data while ensuring the data owner's control over risk detection data.
[0077] Furthermore, in the aforementioned system, consensus is reached through a fusion mechanism based on joint signatures before being uploaded to the blockchain, including:
[0078] Enterprise users, the risk detection low-code encoding confirmation end, and the low-code encoding end being tested call the encoding mark. At the same time, the encoding mark is created on the blockchain through the application module. The user calls the request mark authentication module to request authentication from the risk detection low-code encoding confirmation end according to the verification requirements of the low-code encoding end being tested.
[0079] The low-code encoding verification terminal of the risk detection calls the authentication and issuance module to issue a mark authentication to the user. At the same time, the enterprise user calls the secret data protection module to select the attributes that the low-code encoding terminal under detection needs to verify. According to the secret data requirements of the enterprise user, the attributes in the mark authentication are encrypted or the attribute proof is merged, and the processed authentication result is stored on the blockchain.
[0080] The system obtains the processed authentication of enterprise users from the blockchain through the tested low-code encoding end, calls the verification module, and verifies the attributes or attribute proofs in the enterprise user authentication to verify whether the user attributes meet the conditions.
[0081] If the attributes to be verified by enterprise users do not require secret data, then the hash value of the attribute information in the user tag authentication is calculated, and the tag authentication is signed using a combination of digital digest and digital fingerprint methods. The signed tag authentication is then put on the blockchain, and the hash function is sent to the low-code encoding end being tested for verification.
[0082] If the attributes to be verified by an enterprise user require secret data, a random value is added to the attribute information in the user tag authentication, and then the hash value is calculated. The tag authentication is signed using a combination of digital digest and digital fingerprint methods. The signed tag authentication is then put on the blockchain, and the hash function and random number are sent to the low-code encoding end being tested for verification.
[0083] If the attributes to be verified by an enterprise user require secret data both on-chain and during verification, the enterprise user shall use the fusion proof method to sign the proof and put it on the chain; if it is necessary to prove that the set of attributes of multiple attributes of the enterprise user in the AND operation satisfies the conditions of the low-code encoding end under test, then the fusion proof of the zero-based proof shall be used.
[0084] Based on this embodiment, the consistent hashing algorithm is used to group low-code encoded nodes in the network. Consensus is reached within and between groups using PBFT with joint signatures. This consensus mechanism improves the efficiency of risk detection result processing, reduces communication overhead, and supports the dynamic changes of low-code encoded nodes. Compared to PBFT, it reduces the number of communication steps required for low-code encoded nodes to reach consensus from quadratic to linear. The method for developing a code digitization application development toolkit using commonly used code decoding algorithms in regional chaining provided by this invention, based on a simplified external chaining standard and an open-source library, has developed a code digitization application development toolkit that can be used across different communication terminals. Furthermore, the invention's external chaining serial port and serial communication and Bluetooth communication functions, capable of receiving and transmitting digital information for different business needs of transmitting enterprises, are designed, implemented, and programmed on a low-power Bluetooth system-level hardware integration module.
[0085] Based on this, the cross-communication terminal code digitization application development toolkit developed by this invention, using open-source libraries, offers greater assurance in terms of security, stability, and compatibility, making it easier to gain market acceptance and be put into practical application. The processor is a product that can be directly used by ordinary users. The cross-communication terminal code digitization application development toolkit is the core of the invention, consisting of dynamic libraries, external link testing programs, and various documentation, facilitating use and further development by professional users. It enables collaborative development systems to be applicable to enterprise alliance offices, solving the problem of only supporting internal office work within a single enterprise.
[0086] Furthermore, the fusion proof includes:
[0087] Calculate the acceptable values f1 and f2, satisfying:
[0088]
[0089] In the formula, q1 and q2 are generators in a randomly selected e-order cyclic group, f1 and f2 are the first and second permission values, respectively, and p1 and p2 are the first and second permission attribute elements marked in the user mark authentication, respectively.
[0090] Calculate the hash value s:
[0091] s = C(p1,o1,p2,o2,f1,f2);
[0092] In the formula, C() is the hash function for the concatenated values of p1, o1, p2, o2, f1, f2, where o1 and o2 are the first and second token authentication attribute elements issued, respectively.
[0093] Calculate the fusion strain values Q1 and Q2, satisfying:
[0094] Q1=q1-su1(mod e)and Q2=q2-su2(mod e),
[0095] In the formula, mod e is the standard value, which is signed by enterprise users using a combination of digital digest and digital fingerprint methods. The signed value is then placed on the blockchain by calling a smart contract.
[0096] Furthermore, the application module creates its own coded token on the blockchain, including:
[0097] Call the Key Pair Generator class in Java, set the parameters to a combination of digital digest and digital fingerprint methods, generate a public-private key pair, and complete the creation of the key pair. The public key is stored in an encoded tag document and published on the chain, while the private key is stored locally.
[0098] Based on the created key pair, the first byte of the public key is removed, and a hash function is used to calculate the 32-byte hash of the remaining 64 bytes of the public key. The last 20 bytes of this hash are then used as the enterprise user's address on the blockchain.
[0099] Furthermore, the step of sending the hash function to the low-code encoding end being tested for verification includes:
[0100] Choose a multiplicative group K and a generator of order e, where K =< / c> = <c>The tuple (p, c, e) is made public, and the information m that needs to be requested for authentication is encrypted with a promise. A random number Q is chosen as the blind factor, and the promise value f is calculated:
[0101] f = p m c Q (mod e);
[0102] In the formula, p m For user authentication, the information m is allowed attribute value, c Q The user selects a hash value under a random number Q, and the enterprise user sends the agreed value to the risk detection low-code encoding confirmation terminal. The user sends (q,Q) to the risk detection low-code encoding confirmation terminal, and the risk detection low-code encoding confirmation terminal verifies whether f is equal to p. m c Q (mod e), if verification is successful, then accept;
[0103] The risk detection low-code encoding confirmation terminal issues a tag authentication and hashes all user attribute fields in the tag authentication, concatenates the hash values together, and stores them in the tag authentication. At the same time, the risk detection low-code encoding confirmation terminal uses a combination of digital digest and digital fingerprint methods to sign the concatenated hash value, stores the signature value in the tag authentication, and forwards it to the enterprise user.
[0104] Furthermore, the low-power Bluetooth system-level hardware integration module adopts a low-power Bluetooth system-level dongle encryption processor, supports Bluetooth communication and serial communication, and supports redevelopment, design implementation, and programming functions.
[0105] The low-power Bluetooth system-level dongle encryption processor described in this embodiment is as follows:
[0106] The Bluetooth Low Energy (BLE) System-on-a-System Micro Development Kit (MDK) is a hardware communication terminal for developing programs. This invention enables the efficient implementation of specific programs, such as encryption programs, on a processor. The program needs to be programmed into the processor to execute. The processor can be repeatedly programmed; each time the processor is powered on, the program inside will start executing from the beginning. Simultaneously, the processor supports multiple interaction methods, including Bluetooth communication and serial communication. Bluetooth communication refers to communication with devices via a Bluetooth network using BLE (Bluetooth Low Energy), while serial communication refers to direct communication with devices via a data cable.
[0107] Furthermore, the step of changing the visualization interface diagram by using the next associated sample low-code encoding node out-of-region group includes:
[0108] A visualization interface graph replacement request is initiated by the low-code encoding node of the associated sample, and the visualization interface graph replacement request is verified by other low-code encoding nodes of the associated sample.
[0109] Legitimate change confirmation messages are collected by the low-code encoding nodes of associated samples, and the new primary low-code encoding node performs the functions of detection and region group generation.
[0110] Based on the above system, the second embodiment of the present invention provides a low-code digital application development method. Please refer to... Figure 1 , Figure 1 This is a flowchart illustrating the method. Figure 1 As shown, the low-code digital application development method includes:
[0111] Step S10: Through system initialization, enterprise user tag assignment is performed, risk data of each low-code encoding node to be linked is uploaded, and when the risk data of the EC is updated, the RA is used to detect the updated risk data of the EC and generate risk detection results.
[0112] Step S20: Package the risk detection results into a region group, and within each RA, reach a consensus through a fusion mechanism based on joint signature and then upload it to the blockchain. When uploading to the blockchain, if the main low-code encoding node of the global or group does not leave the region group within a preset time, the low-code encoding node of the next associated sample leaves the region group and the visualization interface diagram is changed.
[0113] Step S30: After completing the on-chain process, determine the external chain communication serial port according to the preset encryption algorithm. The external chain communication serial port includes a single-function external chain communication serial port, parameters and running program of the integrated external chain communication serial port, and the preset encryption algorithm includes a hash algorithm, a symmetric encryption algorithm and an asymmetric encryption algorithm.
[0114] Step S40: The external communication serial port is encapsulated based on a preset open-source library, and a dynamic library is compiled on the cross-communication terminal to determine the digital application development toolkit for the cross-communication terminal.
[0115] Step S50: Based on the low-power Bluetooth system-level hardware integration module, further development is carried out to realize and burn the designed external serial port and serial communication and Bluetooth communication for receiving digital information of different business needs of the transmitting enterprise.
[0116] Reference Figure 2 The third embodiment of the present invention provides an electronic device 20, including: at least one processor 21; and a memory 22 communicatively connected to at least one of the processors; wherein the memory 22 stores instructions executable by the processor 21, the instructions being executed by the processor 21 to implement the above-described low-code digital application development method.
[0117] The fourth embodiment of the present invention provides a computer-readable storage medium storing computer instructions, which are executed by the computer to implement the above-described low-code digital application development method.
[0118] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working process and related descriptions of the electronic device and computer-readable storage medium described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0119] Those skilled in the art will recognize that the modules and method steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of both. The programs corresponding to the software modules and method steps can be placed in random access memory (RAM), main memory, read-only memory (ROM), electrically programmable ROM, electrically erasable programmable ROM, registers, hard disks, removable disks, CD-ROMs, or any other form of storage medium known in the art. To clearly illustrate the interchangeability of electronic hardware and software, the components and steps of the various examples have been generally described in terms of functionality in the foregoing description. Whether these functions are implemented in electronic hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of the invention.
[0120] The following is for reference. Figure 3 It shows a schematic diagram of the structure of a computer system for implementing the methods, systems, and devices of this application. Figure 3 The server shown is merely an example and should not impose any limitations on the functionality and scope of use of the embodiments of this application.
[0121] like Figure 3 As shown, the computer system includes a Central Processing Unit (CPU) 301, which can perform various appropriate actions and processes based on programs stored in Read Only Memory (ROM) 302 or programs loaded from storage section 308 into Random Access Memory (RAM) 303. The RAM 303 also stores various programs and data required for system operation. The CPU 301, ROM 302, and RAM 303 are interconnected via a bus 304. An Input / Output (I / O) interface 305 is also connected to the bus 304.
[0122] The following components are connected to I / O interface 305: an input section 303 including a keyboard, mouse, etc.; an output section 307 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 308 including a hard disk, etc.; and a communication section 309 including a network interface card such as a LAN (Local Area Network) card, modem, etc. The communication section 309 performs communication processing via a network such as the Internet. A drive 310 is also connected to I / O interface 305 as needed. Removable media 311, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., are installed on drive 310 as needed so that computer programs read from them can be installed into storage section 308 as needed.
[0123] Specifically, according to embodiments of this disclosure, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this disclosure include a computer program product comprising a computer program carried on a computer-readable medium, the computer program containing program code for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 309, and / or installed from removable medium 311. When the computer program is executed by central processing unit (CPU) 301, it performs the functions defined in the methods of this application. It should be noted that the computer-readable medium described above in this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of computer-readable storage media may include, but are not limited to: electrical connections having one or more wires, portable computer disks, hard disks, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage devices, magnetic storage devices, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in connection with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium may include a data signal propagated in baseband or as part of a carrier wave, carrying computer-readable program code. Such propagated data signals can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The program code contained on a computer-readable medium can be transmitted using any suitable medium, including but not limited to: wireless, wire, optical fiber, RF, etc., or any suitable combination thereof.
[0124] Computer program code for performing the operations of this application can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as "C" or similar programming languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0125] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0126] The terms "first," "second," etc., are used to distinguish similar objects, not to describe or indicate a specific order or sequence.
[0127] The term "comprising" or any other similar term is intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus / device that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to those processes, methods, articles, or apparatus / devices.
[0128] The technical solution of the present invention has been described above with reference to the preferred embodiments shown in the accompanying drawings. However, it will be readily understood by those skilled in the art that the scope of protection of the present invention is obviously not limited to these specific embodiments. Without departing from the principles of the present invention, those skilled in the art can make equivalent changes or substitutions to the relevant technical features, and the technical solutions after these changes or substitutions will all fall within the scope of protection of the present invention.< / c>
Claims
1. A low-code digital application development system, characterized by, The system is used to develop low-code digital applications in conjunction with blockchains. The blockchains include monitored low-code coding nodes (ECs) and risk-detecting low-code coding nodes (RAs). The system includes: The risk data detection module is configured to perform enterprise user tag assignment during system initialization, upload risk data of each low-code encoding node to be linked, and detect the updated risk data of the EC through the RA when the risk data of the EC is updated, and generate risk detection results. The consensus module is configured to package the risk detection results into regional groups, and then, within each RA, reach a consensus through a fusion mechanism based on joint signatures before uploading them to the blockchain. When uploading to the blockchain, if the main low-code encoding node of the global or group does not leave the regional group within a preset time, the low-code encoding node of the next associated sample leaves the regional group and the visualization interface diagram is changed. The serial port design module is configured to determine the external chain communication serial port according to the preset encryption algorithm after the on-chain is completed. The external chain communication serial port includes a single-function external chain communication serial port, parameters and running program for the integrated external chain communication serial port, and the preset encryption algorithm includes hash algorithm, symmetric encryption algorithm and asymmetric encryption algorithm. The compilation module is configured to encapsulate the external communication serial port based on a preset open-source library and compile a dynamic library on the cross-communication terminal to determine the digital application development toolkit for the cross-communication terminal. The communication module is configured to be redeveloped based on the Bluetooth Low Energy system-level hardware integration module to realize and burn the serial port for external communication and to receive digital information for different business needs of the transmitting enterprise via serial port and Bluetooth communication.
2. The low-code digital application development system of claim 1, wherein, The process of uploading data to the blockchain after reaching consensus through a fusion mechanism based on joint signatures includes: Enterprise users, the risk detection low-code encoding confirmation end, and the low-code encoding end being tested call the encoding mark. At the same time, the encoding mark is created on the blockchain through the application module. The user calls the request mark authentication module to request authentication from the risk detection low-code encoding confirmation end according to the verification requirements of the low-code encoding end being tested. The low-code encoding verification terminal of the risk detection calls the authentication and issuance module to issue a mark authentication to the user. At the same time, the enterprise user calls the secret data protection module to select the attributes that the low-code encoding terminal under detection needs to verify. According to the secret data requirements of the enterprise user, the attributes in the mark authentication are encrypted or the attribute proof is merged, and the processed authentication result is stored on the blockchain. The system obtains the processed authentication of enterprise users from the blockchain through the tested low-code encoding end, calls the verification module, and verifies the attributes or attribute proofs in the enterprise user authentication to verify whether the user attributes meet the conditions. If the attributes to be verified by enterprise users do not require secret data, then the hash value of the attribute information in the user tag authentication is calculated, and the tag authentication is signed using a combination of digital digest and digital fingerprint methods. The signed tag authentication is then put on the blockchain, and the hash function is sent to the low-code encoding end being tested for verification. If the attributes to be verified by an enterprise user require secret data, a random value is added to the attribute information in the user tag authentication, and then the hash value is calculated. The tag authentication is signed using a combination of digital digest and digital fingerprint methods. The signed tag authentication is then put on the blockchain, and the hash function and random number are sent to the low-code encoding end being tested for verification. If the attributes to be verified by an enterprise user require secret data both on-chain and during verification, the enterprise user shall use the fusion proof method to sign the proof and put it on the chain; if it is necessary to prove that the set of attributes of multiple attributes of the enterprise user in the AND operation satisfies the conditions of the low-code encoding end under test, then the fusion proof of the zero-based proof shall be used.
3. The low-code digital application development system of claim 2, wherein, The fusion proof includes: Calculate the acceptable values f1 and f2, satisfying: In the formula, q1 and q2 are generators in a randomly selected e-order cyclic group, f1 and f2 are the first and second permission values, respectively, and p1 and p2 are the first and second permission attribute elements marked in the user mark authentication, respectively. Calculate the hash value s: s = C(p1,o1,p2,o2,f1,f2); In the formula, C() is the hash function for the concatenated values of p1, o1, p2, o2, f1, f2, where o1 and o2 are the first and second token authentication attribute elements issued, respectively. Calculate the fusion strain values Q1 and Q2, satisfying: Q1=q1-su1(mod e)and Q2=q2-su2(mod e), In the formula, mod e is the standard value, which is signed by enterprise users using a combination of digital digest and digital fingerprint methods. The signed value is then placed on the blockchain by calling a smart contract.
4. The low-code digital application development system of claim 2, wherein, The application module creates its own coded token on the blockchain, including: Call the Key Pair Generator class in Java, set the parameters to a combination of digital digest and digital fingerprint methods, generate a public-private key pair, and complete the creation of the key pair. The public key is stored in an encoded tag document and published on the chain, while the private key is stored locally. Based on the created key pair, the first byte of the public key is removed, and a hash function is used to calculate the 32-byte hash of the remaining 64 bytes of the public key. The last 20 bytes of this hash are then used as the enterprise user's address on the blockchain.
5. The low-code digital application development method according to claim 2, characterized in that, The step of sending the hash function to the low-code encoding end being tested for verification includes: Choose a multiplicative group K and a generator of order e, where K = = <c> The tuple (p, c, e) is made public, and the information m that needs to be requested for authentication is encrypted with a promise. A random number Q is chosen as the blind factor, and the promise value f is calculated:< / c> f = p m c Q (mod e); In the formula, p m For user authentication, the information m is allowed attribute value, c Q The user selects a hash value under a random number Q. The enterprise user then sends the agreed value to the risk detection low-code encoding confirmation terminal. The user sends (q, Q) to the risk detection low-code encoding confirmation terminal, which verifies whether f is equal to p. m c Q (mod e), if verification is successful, then accept; The risk detection low-code encoding confirmation terminal issues a tag authentication and hashes all user attribute fields in the tag authentication, concatenates the hash values together, and stores them in the tag authentication. At the same time, the risk detection low-code encoding confirmation terminal uses a combination of digital digest and digital fingerprint methods to sign the concatenated hash value, stores the signature value in the tag authentication, and forwards it to the enterprise user.
6. The low-code digital application development system according to claim 1, characterized in that, The low-power Bluetooth system-level hardware integration module adopts a low-power Bluetooth system-level dongle encryption processor, supports Bluetooth communication and serial communication, and supports redevelopment, design implementation, and programming functions.
7. The low-code digital application development system according to claim 1, characterized in that, The step of changing the visualization interface diagram by using the low-code encoded node of the next associated sample to exit the region group includes: A visualization interface graph replacement request is initiated by the low-code encoding node of the associated sample, and the visualization interface graph replacement request is verified by other low-code encoding nodes of the associated sample. Legitimate change confirmation messages are collected by the low-code encoding nodes of associated samples, and the new primary low-code encoding node performs the functions of detection and region group generation.
8. A low-code digital application development method, characterized in that, The method includes: The system initializes and assigns enterprise user tags, uploads risk data for each low-code encoding node to be linked, and when the risk data of the EC is updated, the RA detects the updated risk data of the EC and generates risk detection results. The risk detection results are packaged into regional groups, and consensus is reached within each RA through a fusion mechanism based on joint signatures before being uploaded to the blockchain. When uploading to the blockchain, if the main low-code encoding node of the global or group does not leave the regional group within a preset time, the low-code encoding node of the next associated sample leaves the regional group and the visualization interface diagram is changed. After the on-chain process is completed, the external chain communication port is determined according to the preset encryption algorithm. The external chain communication port includes a single-function external chain communication port and parameters and running program of the integrated external chain communication port. The preset encryption algorithm includes hash algorithm, symmetric encryption algorithm and asymmetric encryption algorithm. The external communication serial port is encapsulated based on a pre-defined open-source library, and a dynamic library is compiled on cross-communication terminals to determine a digital application development toolkit for cross-communication terminals. Based on the low-power Bluetooth system-level hardware integration module, further development was carried out to realize and burn the serial port for external communication and to receive digital information for different business needs of the transmitting enterprise through serial communication and Bluetooth communication.
9. An electronic device, characterized in that, include: At least one processor; as well as A memory communicatively connected to at least one of the processors; wherein, The memory stores instructions that can be executed by the processor to implement the method of claim 8.
10. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer instructions that are executed by the computer to implement the method of claim 8.