Software function authorization method and system

By building in the authorization file in the software installation package, users can select the authorization type and function when the software is started, generate and authenticate the authorization file, solving the problems of high hardware dependence, high cost and limited user choice in the existing technology, and achieving flexible software function authorization and efficient user experience.

CN119961889APending Publication Date: 2025-05-09BEIJING DIGITAL VIDEO TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202510041705.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-10
Publication Date
2025-05-09

AI Technical Summary

Technical Problem

The existing software licensing technology has problems such as high hardware dependence, high cost, and limited user choice, especially in the lack of flexibility in software function selection and authorization methods.

Method used

Provides a software function authorization method and system. By building an authorization file in the software installation package, users can read device information when the software is started, select authorization types and functions, generate authorization files, and authenticate through an asymmetric encryption algorithm to achieve normal operation of the software.

Benefits of technology

Reduces hardware dependency and cost, provides options for timely and permanent authorization, and flexible choices of features and capabilities, improving user experience and security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119961889A_ABST
    Figure CN119961889A_ABST
Patent Text Reader

Abstract

The invention provides a software function authorization method and system, and the method comprises the steps: reading the information of operation equipment after software on the operation equipment is started; the software provides a corresponding display interface according to the attribute of the running equipment; acquiring information of running equipment exported by a user on the display interface; acquiring user authorization demand information; generating an authorization file according to the information of the operation equipment and the user authorization demand information; the software and the display interface carry out legality check on the imported authorization file; after the check is passed, decrypting the authorization file to obtain hardware information, software information and user authorization demand information; authenticating the hardware information, the software information and the user authorization demand information; and when the authentication is passed, the software runs normally, and corresponding services are provided.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the technical field of computers and the Internet, and in particular to a method and system for authorizing software functions. Background Art

[0002] With the development and innovation of the times and technology, software has been introduced to the market as a common product. However, after the software is launched, it usually faces problems such as unauthorized use and malicious cracking. Therefore, software providers have successively researched and developed software authorization technology.

[0003] Currently, software licenses include time-limited licenses and perpetual licenses. Time-limited licenses protect the rights and interests of software providers by limiting the time of use of the software; perpetual licenses are buyout licenses, which can be used forever after a one-time payment.

[0004] In addition, software authorization is generally authorized through methods such as activation codes, dongles, and network registration. Authorization using methods such as activation codes requires input from users, and is prone to leakage, and has poor usability and security; authorization using dongles requires additional hardware, especially bringing greater costs for upgrading authorization; authorization using network registration requires binding with account information, which poses a risk of diffusion, and the development and maintenance of authorization servers require high costs.

[0005] In addition, as the software functions become more and more complete and larger, users have more and more choices for functions, and users also need to authorize only some functions. Currently, there are fixed plans such as basic version and professional version to choose from, and users may need to pay for unnecessary functions and capabilities. Summary of the invention

[0006] In view of this, the purpose of the present invention is to provide a software function authorization method and system, in which the authorization file can be directly built into the software installation package, and the user does not need to perform import and export processing, and it can be used after installation; no additional hardware is required, and no additional Internet servers and other equipment are required, thereby reducing dependence on hardware and reducing the cost of software manufacturers; the authorization can choose between time-limited authorization and permanent authorization, and the required functions and capabilities can be selected, giving users more choices and improving user experience.

[0007] In a first aspect, an embodiment of the present invention provides a method for software function authorization, the method comprising:

[0008] When the software on the running device is started, reading the information of the running device;

[0009] The software provides a corresponding display interface according to the properties of the running device;

[0010] Acquire information of the running device exported by the user on the display interface;

[0011] Obtain user authorization requirement information;

[0012] Generate an authorization file according to the information of the running device and the user authorization requirement information;

[0013] The software and the display interface perform a legality check on the imported authorization file;

[0014] When the check is passed, the authorization file is decrypted to obtain the hardware information, software information and the user authorization requirement information;

[0015] Authenticating the hardware information, the software information, and the user authorization requirement information;

[0016] When the authentication is passed, the software runs normally and provides corresponding services.

[0017] Furthermore, the software provides a corresponding display interface according to the properties of the running device, including:

[0018] When the attribute of the operating device is a user terminal, the software provides a user interface;

[0019] When the attribute of the running device is a server or an embedded device, the software provides a page for access through a local area network.

[0020] Further, the information of the running device includes hardware information and software information; according to the information of the running device and the user authorization requirement information, an authorization file is generated, including:

[0021] The software combines at least one of the hardware information and the software information, and encrypts the combined information by an asymmetric encryption algorithm to obtain the encrypted file;

[0022] When the software manufacturer imports the encrypted file and the user authorization requirement information into the central authorization server, the central authorization server decrypts the encrypted file to obtain a decrypted file;

[0023] The central authorization server configures the user authorization requirement information to obtain configuration information;

[0024] The central authorization server combines the decrypted file and the configuration information, and encrypts them using the asymmetric encryption algorithm to obtain the authorization file.

[0025] Furthermore, the hardware information includes BIOS serial number, motherboard UUID, CPU serial number and network card serial number;

[0026] The user authorization requirement information includes authorization type requirement information, authorization function requirement information, authorization capability requirement information and authorization software name information.

[0027] Furthermore, the method further comprises:

[0028] The software saves the authorization file;

[0029] When the software is restarted, the authorization file is directly read;

[0030] When the authorization file is authenticated, the software runs normally and provides the corresponding service.

[0031] In a second aspect, an embodiment of the present invention provides a software function authorization system, the system comprising:

[0032] A reading module, used to read the information of the running device after the software on the running device is started;

[0033] A display interface providing module, used for the software to provide a corresponding display interface according to the attributes of the running device;

[0034] A running device information acquisition module, used to acquire the information of the running device exported by the user on the display interface;

[0035] An authorization requirement information acquisition module is used to obtain user authorization requirement information;

[0036] A generating module, used to generate an authorization file according to the information of the running device and the user authorization requirement information;

[0037] A checking module, used for the software and the display interface to perform a legality check on the imported authorization file;

[0038] A decryption module, used to decrypt the authorization file to obtain hardware information, software information and the user authorization requirement information after the check is passed;

[0039] An authentication module, used to authenticate the hardware information, the software information and the user authorization requirement information;

[0040] The service providing module is used to enable the software to run normally and provide corresponding services when the authentication is passed.

[0041] Furthermore, the display interface providing module is specifically used for:

[0042] When the attribute of the operating device is a user terminal, the software provides a user interface;

[0043] When the attribute of the running device is a server or an embedded device, the software provides a page for access through a local area network.

[0044] Furthermore, the information of the running device includes hardware information and software information; the generating module is specifically used for:

[0045] The software combines at least one of the hardware information and the software information, and encrypts the combined information by an asymmetric encryption algorithm to obtain the encrypted file;

[0046] When the software manufacturer imports the encrypted file and the user authorization requirement information into the central authorization server, the central authorization server decrypts the encrypted file to obtain a decrypted file;

[0047] The central authorization server configures the user authorization requirement information to obtain configuration information;

[0048] The central authorization server combines the decrypted file and the configuration information, and encrypts them using the asymmetric encryption algorithm to obtain the authorization file.

[0049] In a third aspect, an embodiment of the present invention provides an electronic device, including a memory and a processor, wherein the memory stores a computer program executable on the processor, and the processor implements the method described above when executing the computer program.

[0050] In a fourth aspect, an embodiment of the present invention provides a computer-readable medium having a non-volatile program code executable by a processor, wherein the program code enables the processor to execute the method as described above.

[0051] The embodiment of the present invention provides a method and system for authorizing software functions, including: when the software on the running device is started, reading the information of the running device; the software provides a corresponding display interface according to the attributes of the running device; obtaining the information of the running device exported by the user on the display interface; obtaining the user authorization requirement information; generating an authorization file according to the information of the running device and the user authorization requirement information; the software and the display interface perform a legality check on the imported authorization file; when the check passes, decrypting the authorization file to obtain hardware information, software information and user authorization requirement information; authenticating the hardware information, software information and user authorization requirement information; when the authentication passes, the software runs normally and provides corresponding services; the authorization file can be directly built into the software installation package, without the user having to perform import and export processing, and can be installed and used; no additional hardware is required, and no additional Internet server and other equipment are required, thereby reducing dependence on hardware and reducing the cost of software manufacturers; in the authorization, it is possible to choose between time-limited authorization and permanent authorization, and the required functions and capabilities can be selected, giving users more choices and improving user experience.

[0052] Other features and advantages of the present invention will be described in the following description, and partly become apparent from the description, or understood by practicing the present invention. The purpose and other advantages of the present invention are realized and obtained by the structures particularly pointed out in the description, claims and drawings.

[0053] In order to make the above-mentioned objects, features and advantages of the present invention more obvious and easy to understand, preferred embodiments are given below and described in detail with reference to the accompanying drawings. BRIEF DESCRIPTION OF THE DRAWINGS

[0054] In order to more clearly illustrate the specific implementation methods of the present invention or the technical solutions in the prior art, the drawings required for use in the specific implementation methods or the description of the prior art will be briefly introduced below. Obviously, the drawings described below are some implementation methods of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0055] Figure 1 A flowchart of a software function authorization method provided in Embodiment 1 of the present invention;

[0056] Figure 2 A signaling diagram of a software function authorization method provided in Embodiment 1 of the present invention;

[0057] Figure 3 A schematic diagram of the authorization process of a single software provided in the first embodiment of the present invention;

[0058] Figure 4 A schematic diagram of the batch software authorization process provided in the first embodiment of the present invention;

[0059] Figure 5 A schematic diagram of the content combination of the information file of the operating device provided in the first embodiment of the present invention;

[0060] Figure 6 A schematic diagram of the content combination of the authorization file provided in the first embodiment of the present invention;

[0061] Figure 7 A signaling diagram of an authentication method after software startup provided in Embodiment 1 of the present invention;

[0062] Figure 8 A schematic diagram of a software function authorization system provided in Embodiment 2 of the present invention. DETAILED DESCRIPTION

[0063] In order to make the purpose, technical solution and advantages of the embodiments of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0064] To facilitate understanding of this embodiment, the embodiment of the present invention is described in detail below.

[0065] Embodiment 1:

[0066] Figure 1 This is a flow chart of the software function authorization method provided in Example 1 of the present invention.

[0067] Reference Figure 1 , the method comprises the following steps:

[0068] Step S101, when the software on the running device is started, read the information of the running device;

[0069] Step S102, the software provides a corresponding display interface according to the properties of the running device;

[0070] Step S103, obtaining the information of the running device exported by the user on the display interface;

[0071] Step S104, obtaining user authorization requirement information;

[0072] Here, the user authorization requirement information includes authorization type requirement information, authorization function requirement information, authorization capability requirement information and authorization software name information.

[0073] Specifically, dongle-type authorization requires additional hardware, and there is also the problem of recycling and updating the hardware when upgrading the authorization.

[0074] The user provides the information of the running device (encrypted machine information file) to the software manufacturer through the set channel.

[0075] The user informs the software manufacturer of the required authorization type information, which includes time-limited authorization and permanent authorization. If it is a time-limited authorization, the user also needs to inform the required usage time.

[0076] The user informs the software manufacturer of the authorization function requirement information, which is to select some or all functions from all the functions that the software can provide.

[0077] The user informs the software vendor of the authorization capability requirement information, and the software vendor will evaluate the corresponding capabilities based on the operating equipment, or process the software based on the user's own requirements for software capabilities. For example, the video playback software can provide the ability to play a certain number of audio and video at the same time; the conference software can support a certain number of users online at the same time.

[0078] The user informs the software manufacturer of the name of the authorized software, that is, which software needs to be authorized. Although the information of the running device already includes the software information, if the user needs to use multiple software provided by the software manufacturer on one device, it is necessary to export an encrypted machine information file and then inform the software manufacturer of which software needs to be authorized, and the software manufacturer will directly perform batch authorization.

[0079] Step S105, generating an authorization file according to the information of the running device and the user authorization requirement information;

[0080] Step S106, the software and display interface perform a legality check on the imported authorization file;

[0081] Step S107, when the check is passed, the authorization file is decrypted to obtain hardware information, software information and user authorization requirement information;

[0082] Step S108, authenticating the hardware information, software information and user authorization requirement information;

[0083] Step S109, when the authentication is passed, the software runs normally and provides corresponding services.

[0084] Specifically, refer to Figure 2 When the software on the running device is started, the information of the running device is read; the information of the running device exported by the user on the display interface is obtained; the user's authorization requirement information is obtained; an authorization file is generated based on the information of the running device and the user's authorization requirement information; the central authorization server provided by the software manufacturer sends the authorization file to the software; the software imports the authorization file and performs authentication; when the authentication is passed, the software runs normally.

[0085] In this embodiment, since the software eventually writes the authorization file into the software installation directory, the authorization file can be directly built into the software installation package, and the user does not need to perform import and export processing, and it can be used after installation; no additional hardware is required, and no additional Internet servers and other equipment are required, which reduces the dependence on hardware and reduces the cost of software manufacturers; offline authorization can cope with the local area network environment and ensure the network security of users; the authorization can choose between time-limited authorization and permanent authorization, and can choose the required functions and capabilities, giving users more choices; the authorization protocol can add extended parameters at any time, which brings great convenience to subsequent program upgrades and authorization upgrades, and ensures the compatibility of the program; the authorization can choose a single import and export, or a single export and then batch authorization, reducing the complexity of user use; both machine information and authorization files use asymmetric encryption to ensure the unique and effective match of software, device hardware information and authorization services, and achieve data security and legality, even if files are transferred over the Internet channel, there is sufficient security.

[0086] Further, step S102 includes the following steps:

[0087] Step S201, when the attribute of the running device is a user terminal, the software provides a user interface;

[0088] Step S202: When the attribute of the running device is a server or an embedded device, the software provides a page for local area network access.

[0089] Specifically, when the software runs on a device that directly interacts with a terminal (such as a computer and a mobile phone), the software can directly provide a user interface; or provide a page accessible to the local area network (the software runs on a server or an embedded device), and the user operates on the display interface.

[0090] The user can click on the display interface to export the information of the running device. Based on the exported information of the running device, the software combines at least one piece of hardware information and software information through a set protocol, encrypts it through an asymmetric encryption algorithm, and generates an encrypted file; then the user stores the encrypted file in a suitable location.

[0091] Further, the information of the running device includes hardware information and software information; step S105 includes the following steps:

[0092] Step S301, the software combines at least one piece of hardware information and software information, and encrypts them using an asymmetric encryption algorithm to obtain an encrypted file;

[0093] Specifically, refer to Figure 5 , at least one hardware information and software information are combined, then the data are encrypted using an asymmetric encryption algorithm, and finally an encrypted file is exported.

[0094] Step S302, when the software manufacturer imports the encrypted file and the user authorization requirement information into the central authorization server, the central authorization server decrypts the encrypted file to obtain a decrypted file;

[0095] Step S303, the central authorization server configures the user authorization requirement information to obtain configuration information;

[0096] Step S304: the central authorization server combines the decrypted file and the configuration information, and encrypts them using an asymmetric encryption algorithm to obtain an authorization file.

[0097] Here, refer to Figure 6 , combines machine information, software identification, authorization type, authorization function, authorization capability and other extended parameters, then encrypts these data using an asymmetric encryption algorithm, and finally exports them as an encrypted authorization file. The extended parameters can be gradually expanded according to the software upgrade and are not limited to the current ones.

[0098] Each small part, such as the authorization function, is handled by a separate protocol, using a pre-defined value to represent a certain function. If the authorization function part contains this value, it means that the software provides this function.

[0099] Specifically, the licensing scheme is relatively simple, with only fixed schemes such as the Basic Edition and Professional Edition available, and users may need to pay for unnecessary features and capabilities.

[0100] The software manufacturer imports the encrypted file into the central authorization server, which then decrypts the information.

[0101] Software manufacturers operate on the human-computer interaction page of the central authorization server and configure according to the user's authorization requirement information, including authorization type requirement information, authorization function requirement information, and authorization capability requirement information; and can perform batch authorization operations according to batch authorization requirements.

[0102] The central authorization server generates an authorization file based on the decrypted machine information and extended configuration, using the set protocol and asymmetric encryption. The software manufacturer exports the authorization file on the human-computer interaction page of the central authorization server.

[0103] In addition, to authorize multiple software on the same hardware, you need to upload the information of each software separately and authorize them separately, which is not convenient for users. To authorize multiple software on the same hardware, you need to import the authorization file on the user interface of each software separately, which is not convenient for users.

[0104] Reference Figure 3 and Figure 4 , the user imports the authorization file provided by the software manufacturer in the user interface of the software. Specifically: the user imports the corresponding authorization file in the user interface of each individual program for authorization, or imports all authorization files through the user interface of the software center service provided by the software manufacturer for batch authorization.

[0105] Furthermore, the hardware information includes BIOS serial number, motherboard UUID, CPU serial number and network card serial number.

[0106] Furthermore, the method further comprises the following steps:

[0107] Step S401, the software saves the authorization file;

[0108] Step S402, when the software is restarted, directly read the authorization file;

[0109] Step S403, when the authorization file is authenticated, the software runs normally and provides corresponding services.

[0110] Reference Figure 7 When the software is restarted, it reads the authorization file; the authorization file verification module authenticates the authorization file, that is, checks the machine information and software information, reads the authorization type, authorization function and authorization capability, etc.; when the authorization file authentication passes, the software runs normally.

[0111] This application implements the authorization of software functions by providing extended parameters in the authorization information; the machine information file exported on a machine can be used to batch authorize multiple software at the authorization service provider, that is, the software authorization can be implemented based on the machine information; the machine information file exported from the software and the authorization file exported from the authorization service both use asymmetric encryption algorithms to ensure security; the machine information file exported from the software and the authorization file exported from the authorization service both use asymmetric encryption algorithms to uniquely match the software, device hardware information and authorization service to ensure legitimacy.

[0112] Embodiment 2:

[0113] Figure 8 A schematic diagram of a software function authorization system provided in Embodiment 2 of the present invention.

[0114] Reference Figure 8 The system comprises:

[0115] The reading module is used to read the information of the running device after the software on the running device is started;

[0116] Display interface providing module, used for software to provide corresponding display interface according to the properties of running equipment;

[0117] The running device information acquisition module is used to obtain the running device information exported by the user on the display interface;

[0118] An authorization requirement information acquisition module is used to obtain user authorization requirement information;

[0119] A generation module, used to generate an authorization file according to the information of the running device and the user authorization requirement information;

[0120] The checking module is used for the software and display interface to check the legality of the imported authorization files;

[0121] A decryption module is used to decrypt the authorization file to obtain hardware information, software information and the user authorization requirement information after the check is passed;

[0122] Authentication module, used to authenticate hardware information, software information and user authorization requirement information;

[0123] The service provision module is used to enable the software to run normally and provide corresponding services when the authentication is passed.

[0124] Furthermore, the display interface providing module is specifically used for:

[0125] When the attribute of the running device is a user terminal, the software provides a user interface;

[0126] When the running device is a server or embedded device, the software provides a page for LAN access.

[0127] Furthermore, the information of the running device includes hardware information and software information; the generation module is specifically used for:

[0128] The software combines at least one piece of hardware information and software information, and encrypts the information using an asymmetric encryption algorithm to obtain an encrypted file;

[0129] When the software manufacturer imports the encrypted file and user authorization requirement information into the central authorization server, the central authorization server decrypts the encrypted file to obtain the decrypted file;

[0130] The central authorization server configures the user authorization requirement information and obtains configuration information;

[0131] The central authorization server combines the decrypted file and the configuration information, and encrypts them using an asymmetric encryption algorithm to obtain an authorization file.

[0132] An embodiment of the present invention further provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the steps of the software function authorization method provided in the above embodiment are implemented.

[0133] An embodiment of the present invention further provides a computer-readable medium having a non-volatile program code executable by a processor, wherein a computer program is stored on the computer-readable medium, and when the computer program is executed by the processor, the steps of the software function authorization method of the above embodiment are executed.

[0134] The computer program product provided in the embodiment of the present invention includes a computer-readable storage medium storing program code. The instructions included in the program code can be used to execute the method described in the previous method embodiment. The specific implementation can be found in the method embodiment and will not be repeated here.

[0135] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the system and device described above can refer to the corresponding process in the aforementioned method embodiment, and will not be repeated here.

[0136] In addition, in the description of the embodiments of the present invention, unless otherwise clearly specified and limited, the terms "installed", "connected", and "connected" should be understood in a broad sense, for example, it can be a fixed connection, a detachable connection, or an integral connection; it can be a mechanical connection or an electrical connection; it can be a direct connection or an indirect connection through an intermediate medium, or it can be the internal communication of two components. For ordinary technicians in this field, the specific meanings of the above terms in the present invention can be understood according to specific circumstances.

[0137] If the functions are implemented in the form of software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the part that contributes to the prior art or the part of the technical solution, can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods described in each embodiment of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk, etc., which can store program codes.

[0138] In the description of the present invention, it should be noted that the terms "center", "upper", "lower", "left", "right", "vertical", "horizontal", "inner", "outer", etc., indicating the orientation or positional relationship, are based on the orientation or positional relationship shown in the drawings, and are only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the device or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as limiting the present invention. In addition, the terms "first", "second", and "third" are used for descriptive purposes only, and cannot be understood as indicating or implying relative importance.

[0139] Finally, it should be noted that the above-described embodiments are only specific implementations of the present invention, which are used to illustrate the technical solutions of the present invention, rather than to limit them. The protection scope of the present invention is not limited thereto. Although the present invention is described in detail with reference to the above-described embodiments, ordinary technicians in the field should understand that any technician familiar with the technical field can still modify the technical solutions recorded in the above-described embodiments within the technical scope disclosed by the present invention, or can easily think of changes, or make equivalent replacements for some of the technical features therein; and these modifications, changes or replacements do not make the essence of the corresponding technical solutions deviate from the spirit and scope of the technical solutions of the embodiments of the present invention, and should be included in the protection scope of the present invention. Therefore, the protection scope of the present invention shall be based on the protection scope of the claims.

Claims

1. A software function authorization method, characterized in that: The method comprises: When the software on the running device is started, reading the information of the running device; The software provides a corresponding display interface according to the properties of the running device; Acquire information of the running device exported by the user on the display interface; Obtain user authorization requirement information; Generate an authorization file according to the information of the running device and the user authorization requirement information; The software and the display interface perform a legality check on the imported authorization file; When the check is passed, the authorization file is decrypted to obtain the hardware information, software information and the user authorization requirement information; Authenticating the hardware information, the software information, and the user authorization requirement information; When the authentication is passed, the software runs normally and provides corresponding services.

2. The software function authorization method according to claim 1, characterized in that: The software provides a corresponding display interface according to the properties of the running device, including: When the attribute of the operating device is a user terminal, the software provides a user interface; When the attribute of the running device is a server or an embedded device, the software provides a page for local area network access.

3. The software function authorization method according to claim 1, characterized in that: The information of the running device includes the hardware information and the software information; Generate an authorization file based on the information of the running device and the user authorization requirement information, including: The software combines at least one of the hardware information and the software information, and encrypts the combined information by using an asymmetric encryption algorithm to obtain an encrypted file; When the software manufacturer imports the encrypted file and the user authorization requirement information into the central authorization server, the central authorization server decrypts the encrypted file to obtain a decrypted file; The central authorization server configures the user authorization requirement information to obtain configuration information; The central authorization server combines the decrypted file and the configuration information, and encrypts them using the asymmetric encryption algorithm to obtain the authorization file.

4. The software function authorization method according to claim 3, characterized in that: The hardware information includes BIOS serial number, motherboard UUID, CPU serial number and network card serial number; The user authorization requirement information includes authorization type requirement information, authorization function requirement information, authorization capability requirement information and authorization software name information.

5. The software function authorization method according to claim 1, characterized in that: The method further comprises: The software saves the authorization file; When the software is restarted, the authorization file is directly read; When the authorization file is authenticated, the software runs normally and provides the corresponding service.

6. A software function authorization system, characterized in that: The system comprises: A reading module, used to read the information of the running device after the software on the running device is started; A display interface providing module, used for the software to provide a corresponding display interface according to the attributes of the running device; A running device information acquisition module, used to acquire the information of the running device exported by the user on the display interface; An authorization requirement information acquisition module is used to obtain user authorization requirement information; A generating module, used to generate an authorization file according to the information of the running device and the user authorization requirement information; A checking module, used for the software and the display interface to perform a legality check on the imported authorization file; A decryption module, used to decrypt the authorization file to obtain hardware information, software information and the user authorization requirement information after the check is passed; An authentication module, used to authenticate the hardware information, the software information and the user authorization requirement information; The service providing module is used to enable the software to run normally and provide corresponding services when the authentication is passed.

7. The software function authorization system according to claim 6, characterized in that: The display interface providing module is specifically used for: When the attribute of the operating device is a user terminal, the software provides a user interface; When the attribute of the running device is a server or an embedded device, the software provides a page for local area network access.

8. The software function authorization system according to claim 6, characterized in that: The information of the running device includes the hardware information and the software information; the generating module is specifically used for: The software combines at least one of the hardware information and the software information, and encrypts the combined information by using an asymmetric encryption algorithm to obtain an encrypted file; When the software manufacturer imports the encrypted file and the user authorization requirement information into the central authorization server, the central authorization server decrypts the encrypted file to obtain a decrypted file; The central authorization server configures the user authorization requirement information to obtain configuration information; The central authorization server combines the decrypted file and the configuration information, and encrypts them using the asymmetric encryption algorithm to obtain the authorization file.

9. An electronic device comprising a memory and a processor, wherein the memory stores a computer program that can be run on the processor, wherein: When the processor executes the computer program, the method according to any one of claims 1 to 5 is implemented.

10. A computer readable medium having a non-volatile program code executable by a processor, characterized in that: The program code enables the processor to execute the method according to any one of claims 1 to 5.