Vehicle startup method, system, computer equipment and medium based on dynamic encryption
Through the dynamic encryption method of vehicle computer startup and the use of multiple verification processes of the vehicle computer client and the cloud, the problem of low security of vehicle computer startup verification is solved, high security and convenient user access control is achieved, and the protection capability of the vehicle system is improved.
Patent Information
- Application Number
- CN202411580707.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-07
- Publication Date
- 2025-10-03
- Estimated Expiration
- 2044-11-07
AI Technical Summary
Existing vehicle computer power-on verification methods have low security and pose risks of information leakage and unauthorized access.
A vehicle startup method based on dynamic encryption is adopted, and through collaborative verification between the vehicle client and the cloud, including a multiple verification process of generating verification codes, dynamic keys and final verification codes, the authenticity of user identity and data security are ensured.
It improves the security of the vehicle system, prevents unauthorized access and data leakage, enhances the password security of each startup, simplifies the user login process, and improves the user experience.
Smart Images

Figure CN119485282B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the field of intelligent driving technology, and in particular to a vehicle startup method, system, computer equipment, and medium based on dynamic encryption. Background Art
[0002] With the continuous advancement of automotive technology, the functionality of in-vehicle systems is expanding, encompassing navigation, entertainment, communications, and more. These systems often require internet connectivity to provide more comprehensive services, but this also exposes information security risks. Hackers may exploit insecure interfaces or communication channels to attack in-vehicle systems, leading to data leaks, service interruptions, and even, in extreme cases, compromising vehicle safety. To address these challenges, in-vehicle system password protection technology has emerged. The core of in-vehicle system password protection technology lies in ensuring the security of data transmission and system integrity through encryption and authentication mechanisms, effectively preventing information security threats. However, existing methods for verifying vehicle computer power on are insecure. Summary of the Invention
[0003] The embodiments of the present application provide a vehicle computer startup method, system, computer device and medium based on dynamic encryption, which aims to solve the problem of low security in the vehicle computer startup verification process.
[0004] In the first aspect, an embodiment of the present application provides a vehicle startup method based on dynamic encryption, which is applied to a vehicle startup system based on dynamic encryption. The vehicle startup system includes a vehicle client and a cloud. The vehicle client establishes a network connection with the cloud to realize the transmission of data information, thereby realizing dynamic encryption verification between the vehicle client and the cloud. The method includes: if the original fixed password entered by the user is received, the vehicle client generates a verification code according to a preset verification model; the vehicle client verifies the data information in the original fixed password through the fixed password to obtain verification result information; determines whether the verification result information meets the preset verification rules; if the The verification result information complies with the verification rules, and the vehicle client generates a dynamic key according to a preset dynamic encryption rule, and the dynamic key includes a vehicle verification code and a customer verification code; the vehicle client re-verifies the fixed password through the vehicle verification code in the dynamic key to obtain a universal fixed password; the vehicle client sends the universal fixed password to the cloud; the cloud performs calculations based on the universal fixed password and dynamic encryption rules to obtain a final verification code corresponding to the received vehicle verification code; the cloud uses the final verification code and the universal fixed password to open the entrance of the vehicle client to allow the user to enter the vehicle control page.
[0005] On the second aspect, the embodiment of the present application also provides a vehicle computer startup system based on dynamic encryption, including a verification code generation unit, which is used for the vehicle computer client to generate a verification code according to a preset verification model if the original fixed password entered by the user is received; a verification result generation unit, which is used for the vehicle computer client to verify the data information in the original fixed password through the fixed password to obtain verification result information; a judgment unit, which is used to judge whether the verification result information complies with the preset verification rules; a key generation unit, which is used for the vehicle computer client to generate a dynamic key according to the preset dynamic encryption rules if the verification result information complies with the verification rules, and the dynamic key includes a vehicle computer verification code and a customer verification code; a verification unit, which is used for the vehicle computer client to re-verify the fixed password through the vehicle computer verification code in the dynamic key to obtain a universal fixed password; a password sending unit, which is used for the vehicle computer client to send the universal fixed password to the cloud; a calculation unit, which is used for the cloud to perform calculations according to the universal fixed password and dynamic encryption rules to obtain a final verification code corresponding to the received vehicle computer verification code; and an opening unit, which is used for the cloud to open the entrance of the vehicle computer client using the final verification code and the universal fixed password to allow the user to enter the vehicle computer control page.
[0006] In a third aspect, an embodiment of the present application further provides a computer device, which includes a memory and a processor, wherein a computer program is stored in the memory, and the above method is implemented when the processor executes the computer program.
[0007] In a fourth aspect, an embodiment of the present application further provides a computer-readable storage medium, wherein the storage medium stores a computer program, and the computer program includes program instructions, which can implement the above method when executed by a processor.
[0008] The embodiment of the present application provides a vehicle computer startup method, system, computer device and medium based on dynamic encryption. The method includes: if the original fixed password entered by the user is received, the vehicle computer client generates a verification code according to a preset verification model; the vehicle computer client verifies the data information in the original fixed password through the fixed password to obtain verification result information; determines whether the verification result information complies with the preset verification rules; if the verification result information complies with the verification rules, the vehicle computer client generates a dynamic key according to the preset dynamic encryption rules, and the dynamic key includes the vehicle computer verification code and the customer verification code; the vehicle computer client verifies the fixed password again through the vehicle computer verification code in the dynamic key to obtain a universal fixed password; the vehicle computer client sends the universal fixed password to the cloud; the cloud performs calculations based on the universal fixed password and dynamic encryption rules to obtain the final verification code corresponding to the received vehicle computer verification code; the cloud uses the final verification code and the universal fixed password to open the entrance of the vehicle computer client to allow the user to enter the vehicle computer control page. The above method not only retains the core advantages of the traditional encryption method through a layered verification method, but also improves security through innovative methods (such as time series dynamic secret keys), giving the old encryption method new vitality. The entire process is carefully designed to ensure that only users who have undergone multiple verifications can gain access to the vehicle system, effectively preventing unauthorized access and potential security threats. BRIEF DESCRIPTION OF THE DRAWINGS
[0009] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the following is a brief introduction to the drawings required for use in the description of the embodiments. Obviously, the drawings described below are some embodiments of the present application. For ordinary technicians in this field, other drawings can be obtained based on these drawings without any creative work.
[0010] Figure 1 A schematic diagram of a process flow of a vehicle startup method based on dynamic encryption provided in an embodiment of the present application;
[0011] Figure 2 A schematic diagram of a sub-process of a vehicle startup method based on dynamic encryption provided in an embodiment of the present application;
[0012] Figure 3 A schematic diagram of another sub-process of the vehicle startup method based on dynamic encryption provided in an embodiment of the present application;
[0013] Figure 4 A schematic block diagram of a vehicle startup system based on dynamic encryption provided in an embodiment of the present application;
[0014] Figure 5 A schematic block diagram of a computer device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0015] The following will be combined with the drawings in the embodiments of this application to clearly and completely describe the technical solutions in the embodiments of this application. Obviously, the embodiments described are part of the embodiments of this application, not all of them. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative efforts are within the scope of protection of this application.
[0016] It will be understood that when used in this specification and the appended claims, the terms “comprises” and “comprising” indicate the presence of described features, integers, steps, operations, elements and / or components, but do not preclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or groups thereof.
[0017] It should also be understood that the terms used in this specification are for the purpose of describing specific embodiments only and are not intended to limit the present application. As used in this specification and the appended claims, the singular forms "a," "an," and "the" are intended to include the plural forms unless the context clearly indicates otherwise.
[0018] It should be further understood that the term "and / or" used in this specification and the appended claims refers to and includes any and all possible combinations of one or more of the associated listed items.
[0019] The embodiments of the present application provide a vehicle startup method, system, computer device and medium based on dynamic encryption.
[0020] The executor of the vehicle startup method based on dynamic encryption can be a vehicle startup system based on dynamic encryption. The vehicle startup system includes a vehicle client and a cloud. The vehicle client establishes a network connection with the cloud to realize the transmission of data information, thereby realizing dynamic encryption verification between the vehicle client and the cloud.
[0021] The vehicle startup method based on dynamic encryption is applied to Figure 5 In the computer device 500.
[0022] Figure 1 This is a flow chart of a vehicle startup method based on dynamic encryption provided in an embodiment of the present application, which includes the following steps S110-S180.
[0023] S110: If the original fixed password input by the user is received, the vehicle computer client generates a verification code according to a preset verification model.
[0024] S120. The vehicle client verifies the data information in the original fixed password using the fixed password to obtain verification result information.
[0025] S130: Determine whether the verification result information complies with the preset verification rules.
[0026] S140: If the verification result information meets the verification rules, the vehicle client generates a dynamic key according to the preset dynamic encryption rules.
[0027] The dynamic key includes the vehicle verification code and the customer verification code.
[0028] S150. The vehicle client verifies the fixed password again using the vehicle verification code in the dynamic key to obtain a universal fixed password.
[0029] S160, the vehicle client sends the universal fixed password to the cloud.
[0030] S170. The cloud performs calculations based on the universal fixed password and dynamic encryption rules to obtain a final verification code corresponding to the received vehicle computer verification code.
[0031] S180. The cloud uses the final verification code and the universal fixed password to open the entrance of the vehicle client to allow the user to enter the vehicle control page.
[0032] In a more specific implementation, the user enters a preset original fixed password in the vehicle system's user interface. This password is a simple, pre-defined password between the user and the vehicle system, used for preliminary identity verification. After receiving the original fixed password, the vehicle client generates a verification code based on a preset verification model. The verification model can be an algorithm based on timestamps, device identification, or other factors. The vehicle client uses the fixed password to verify the data in the original fixed password, obtaining a verification result. The system then determines whether the verification result meets the requirements based on preset verification rules. If the verification result does not meet the requirements, the system will reject further operations and prompt the user to re-enter the password or perform other error handling. If the verification result meets the requirements, the vehicle client generates a dynamic key based on preset dynamic encryption rules. The dynamic key consists of a vehicle verification code and a client verification code, both of which are dynamically generated, enhancing password security. The vehicle client uses the vehicle verification code in the dynamic key to re-verify the fixed password to generate a universal fixed password. This universal fixed password is a fixed password combined with the dynamic key and is used for subsequent cloud-based verification. The vehicle client sends the universal fixed password to the cloud server. The cloud server serves as the remote control and management center for the vehicle-mounted system, handling password verification and other security-related operations. After receiving the universal fixed password, the cloud server performs operations based on dynamic encryption rules to generate a final verification code. This final verification code matches the vehicle-mounted verification code, ensuring password verification consistency. The cloud server uses the final verification code and the universal fixed password to verify the vehicle-mounted client's request. Once verification is successful, the cloud server uses the final verification code and the universal fixed password to unlock the vehicle-mounted client. This allows the user to access the vehicle-mounted control page and gain full access to the vehicle's system. Through multiple password protection mechanisms, this solution significantly enhances the security of the vehicle-mounted system, preventing unauthorized access and data leakage. The introduction of dynamic passwords requires a different password each time the vehicle-mounted system is started, significantly increasing system security. Cloud-based verification ensures the authenticity and validity of the password while also facilitating remote management and monitoring.
[0033] Specifically, during implementation, the user first enters a preset fixed password into the phone app on the vehicle. Once the fixed password is entered correctly, the vehicle system activates the built-in password middleware. The password middleware then displays a screen prompting the user to proceed with dynamic verification. This middleware interface displays a six-digit dynamic verification mechanism. The user must manually calculate and enter the correct six-digit verification code based on a specific algorithm (which may involve a timestamp, personal password, etc.). After entering the correct verification code, the system activates factory mode and generates a unique identification code for the vehicle. This unique identification code represents the identity of the vehicle and ensures the security and uniqueness of subsequent operations. The user then enters the unique identification code obtained in the previous step into the PC's password system. Upon receiving the identification code, the cloud server verifies it and generates a temporary dynamic password. This temporary dynamic password is then sent to the user and the vehicle system for further verification. The user enters the temporary password into the vehicle system using ADB (Android Debug Bridge) commands or other authorized methods. After the vehicle system receives the temporary password, it will compare and verify it with the dynamic password fed back to the vehicle from the cloud. After the verification is passed, the vehicle system will feedback the corresponding verification result, confirm the user's identity and allow access or perform subsequent operations. Fixed password (simple): As a preliminary identity authentication, the fixed password is a simple password pre-set between the user and the vehicle system. Time series dynamic key: Through the 6-digit dynamic verification mechanism of the middleware, combined with the time series algorithm, it is ensured that each verification is unique, thereby enhancing the security of the password. Traditional MD5 random bit differentiation: In the process of generating a temporary dynamic password, random bit differentiation processing of encryption algorithms such as MD5 may be used, which further increases the complexity and unpredictability of the password.
[0034] In summary, this layered authentication approach not only retains the core strengths of traditional encryption methods but also enhances security through innovative approaches (such as time-series dynamic keys), revitalizing traditional encryption methods. The entire process is meticulously designed to ensure that only users who have undergone multiple verifications can gain access to the vehicle's system, effectively preventing unauthorized access and potential security threats.
[0035] like Figure 2 As shown, in a more specific embodiment, executing method S110 further specifically includes executing steps S111-S114.
[0036] S111 . Generate a random character string corresponding to the login account information in the vehicle client according to the verification code encoding rules in the verification model.
[0037] S112. Perform Base64 encoding on the random character string to obtain a random encoding sequence.
[0038] S113. Convert the random coding sequence according to the sequence conversion rule in the verification model to obtain a dynamic coding sequence.
[0039] S114: Concatenate the random coding sequence and the dynamic coding sequence to obtain a verification code.
[0040] In a specific embodiment, the system generates a random string corresponding to the vehicle client's login account information based on the verification code encoding rules specified in the verification model. This step ensures that each generated verification code is unique, thereby improving security. The generated random string is then converted into a random code sequence using Base64 encoding. Base64 encoding is a commonly used encoding method that ensures the security of binary data during transmission while maintaining the readability of the encoded string. Next, the system converts the random code sequence into a dynamic code sequence based on the sequence conversion rules specified in the verification model. This conversion process increases the complexity and unpredictability of the verification code, further enhancing security. Finally, the system concatenates the random code sequence and the dynamic code sequence to form the final verification code. This concatenation method combines static and dynamic elements, making the verification code difficult to guess and copy, effectively preventing unauthorized access. Through these specific implementation steps, the in-vehicle system's password protection mechanism not only ensures user identity authenticity and data security, but also improves overall system efficiency through efficient encoding and conversion processes. This approach balances security with user experience and is a key safety measure for intelligent connected vehicles.
[0041] like Figure 3 As shown, in a more specific embodiment, executing method S140 further specifically includes executing steps S141-S142.
[0042] S141. Generate a vehicle-machine verification code and its corresponding customer verification code according to the login account information in the vehicle-machine client.
[0043] S142: Combine the vehicle verification code and the customer verification code to obtain a dynamic key.
[0044] Specifically, the system uses the login account information in the vehicle client and, using a specific algorithm, generates a pair of associated verification codes: a vehicle verification code and a customer verification code. These two verification codes are uniquely associated: the vehicle verification code is used for vehicle-side authentication, while the customer verification code is provided to the user for subsequent operations. This generation method ensures personalized verification codes and improves system security, as each verification code is uniquely generated based on the user's account information. The system then combines the vehicle verification code and the customer verification code according to specific rules to form a dynamic key. This dynamic key is the key for secure communication between the vehicle and the user, and is used in encryption and decryption to ensure data transmission security. The combined use of dynamic keys ensures that each authentication is unique. Even with the same login account information, the generated dynamic key will be different each time, effectively preventing replay attacks and other security threats. The login account information is processed using a hash function or encryption algorithm to generate the initial verification code. Timestamps or other dynamic factors are applied to ensure the validity of the verification code. The vehicle verification code and the customer verification code are combined using an encryption algorithm (such as AES) to generate the dynamic key. Through these steps, the dynamic password protection mechanism of the vehicle system not only improves the security of data transmission, but also ensures the legitimacy of user identity, providing an efficient and secure data protection solution for intelligent connected vehicles.
[0045] In a more specific embodiment, executing method S180 further specifically includes symmetrically verifying the universal fixed password according to the final verification code to obtain a pass code; and performing pass authentication on the entrance of the vehicle client according to the pass code to allow the user to enter the vehicle control page.
[0046] Specifically, the system uses the final verification code to perform symmetric authentication on the universal fixed password. Symmetric authentication is a cryptographic process in which the same key (in this case, the final verification code) is used for both encryption and decryption. This process may involve encrypting the universal fixed password using an encryption algorithm (such as AES or DES) using the final verification code as the key, generating a ciphertext known as a passcode. Once the passcode is generated, the system uses it to authenticate the entry point of the vehicle client. This process verifies that the user possesses the correct final verification code and is authorized to access the vehicle system. If the passcode is successfully authenticated, the user is granted access and can access the vehicle control page. This process ensures that only properly authenticated users can control the system, protecting the vehicle from unauthorized access. The final verification code is used to encrypt the universal fixed password to generate a passcode. The generated passcode is then compared with the passcode expected by the vehicle system. If the passcodes match, the system allows the user to access the vehicle control page; if not, access is denied. Through these steps, the vehicle system's dynamic password protection mechanism not only ensures user identity authenticity and data security, but also provides an efficient method for user access control. This method uses symmetric encryption technology to ensure the secure transmission and verification of passwords, while simplifying the user login process and improving the user experience.
[0047] In a more specific embodiment, the entrance of the vehicle client is authenticated according to the pass code to allow the user to enter the vehicle control page, and the pass code is verified according to the verification rules in the dynamic encryption rules to obtain a verification result; if the verification result is passed, the entry password of the vehicle client is decrypted according to the pass code to obtain a data information string corresponding to the entry password; the obtained decrypted information string is format converted according to the conversion rules in the dynamic encryption rules to obtain a vehicle control page identification code corresponding to the entry password.
[0048] Specifically, the system verifies the passcode according to the verification rules in the dynamic encryption rules. This step verifies the validity and correctness of the passcode. Verification rules may include checking the passcode's length, format, and validity period. If the passcode passes verification, the system receives a "pass" result. If it fails, the user may be required to re-enter verification information or take other security measures. Once the verification result is "passed," the system uses the passcode to decrypt the vehicle client's entry password. The decryption process uses the passcode as a key to recover the original entry password data string. The system then converts the decrypted string format according to the conversion rules in the dynamic encryption rules. This conversion may involve converting the string into a specific identification code, such as a UUID or other unique identifier. The conversion rules ensure that the string is correctly converted into the identification code required by the vehicle control page. Ultimately, the system obtains the vehicle control page identification code corresponding to the entry password, which serves as the key credential for user access to the vehicle control page. Through these steps, the vehicle system ensures that only properly authenticated users can access the vehicle control page. The entire process not only ensures security, but also improves system reliability and user access convenience through precise verification and decryption steps. This embodiment provides users of intelligent connected cars with a safe, efficient, and convenient interactive experience.
[0049] Figure 4 This is a schematic block diagram of a vehicle startup system based on dynamic encryption provided by an embodiment of the present application. As shown in the figure, corresponding to the above vehicle startup method based on dynamic encryption, the present application also provides a vehicle startup system 100 based on dynamic encryption. The vehicle startup system based on dynamic encryption includes a unit for executing the above vehicle startup method based on dynamic encryption. The system includes multiple unit modules configured in the vehicle client and the cloud. The vehicle client can be a terminal device configured in the vehicle-mounted intelligent vehicle. For details, please refer to Figure 4The vehicle startup system 100 based on dynamic encryption includes a verification code generation unit 110, which is used to generate a verification code according to a preset verification model when the original fixed password input by the user is received; a verification result generation unit 120, which is used to verify the data information in the original fixed password by the fixed password to obtain verification result information; a judgment unit 130, which is used to judge whether the verification result information meets the preset verification rules; a key generation unit 140, which is used to generate a dynamic key according to the preset dynamic encryption rules when the verification result information meets the verification rules. The key includes a vehicle verification code and a client verification code; a verification unit 150, which is used by the vehicle client to re-verify the fixed password using the vehicle verification code in the dynamic key to obtain a universal fixed password; a password sending unit 160, which is used by the vehicle client to send the universal fixed password to the cloud; a calculation unit 170, which is used by the cloud to perform calculations based on the universal fixed password and dynamic encryption rules to obtain a final verification code corresponding to the received vehicle verification code; an opening unit 180, which is used by the cloud to open the entrance of the vehicle client using the final verification code and the universal fixed password to allow the user to enter the vehicle control page. In addition, it further includes a string generation unit, which is used to generate a random string corresponding to the login account information in the vehicle client according to the verification code encoding rules in the verification model; an encoding unit, which is used to Base64 encode the random string to obtain a random code sequence; a sequence conversion unit, which is used to convert the random code sequence according to the sequence conversion rules in the verification model to obtain a dynamic code sequence; and a client verification code generation unit, which is used to generate a vehicle verification code and its corresponding client verification code based on the login account information in the vehicle client.
[0050] It should be noted that technical personnel in the relevant field can clearly understand that the specific implementation process of the above-mentioned vehicle startup system based on dynamic encryption and each unit can refer to the corresponding description in the aforementioned method embodiment. For the convenience and brevity of the description, it will not be repeated here.
[0051] The above vehicle startup system based on dynamic encryption can be implemented in the form of a computer program. The computer program can be used in Figure 5 Runs on the computer device shown.
[0052] See also Figure 5 , which shows a schematic block diagram of a computer device provided in an embodiment of the present application. The computer device 500 can be an electronic device with communication function that is interconnected with an onboard intelligent vehicle machine.
[0053] The computer device 500 includes a processor 502 , a memory, and a network interface 505 connected via a system bus 501 , wherein the memory may include a non-volatile storage medium 503 and an internal memory 504 .
[0054] The non-volatile storage medium 503 can store an operating system 5031 and a computer program 5032. The computer program 5032 includes program instructions, which, when executed, can enable the processor 502 to execute a vehicle startup method based on dynamic encryption.
[0055] The processor 502 is used to provide computing and control capabilities to support the operation of the entire computer device 500.
[0056] The internal memory 504 provides an environment for the operation of the computer program 5032 in the non-volatile storage medium 503. When the computer program 5032 is executed by the processor 502, the processor 502 can execute a vehicle startup method based on dynamic encryption.
[0057] The network interface 505 is used to communicate with other devices through the network. Figure 5 The structure shown in the figure is merely a block diagram of a portion of the structure related to the solution of the present application, and does not constitute a limitation on the computer device 500 to which the solution of the present application is applied. The specific computer device 500 may include more or fewer components than shown in the figure, or combine certain components, or have a different component arrangement.
[0058] It should be understood that in the embodiment of the present application, the processor 502 may be a central processing unit (CPU), and the processor 502 may also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. The general-purpose processor may be a microprocessor or any conventional processor, etc.
[0059] Those skilled in the art will appreciate that all or part of the steps in the method of the above-described embodiment can be implemented by instructing the relevant hardware through a computer program. The computer program includes program instructions, which can be stored in a storage medium that is computer-readable. The program instructions are executed by at least one processor in the computer system to implement the steps in the method of the above-described embodiment.
[0060] Therefore, the present application also provides a storage medium. The storage medium can be a computer-readable storage medium. The storage medium stores a computer program, wherein the computer program includes program instructions. When the program instructions are executed by the processor, the processor executes the following steps: if the original fixed password entered by the user is received, the vehicle client generates a verification code according to a preset verification model; the vehicle client verifies the data information in the original fixed password using the fixed password to obtain verification result information; determines whether the verification result information complies with the preset verification rules; if the verification result information complies with the verification rules, the vehicle client generates a dynamic key according to the preset dynamic encryption rules, and the dynamic key includes the vehicle verification code and the customer verification code; the vehicle client re-verifies the fixed password using the vehicle verification code in the dynamic key to obtain a universal fixed password; the vehicle client sends the universal fixed password to the cloud; the cloud performs calculations based on the universal fixed password and the dynamic encryption rules to obtain a final verification code corresponding to the received vehicle verification code; the cloud uses the final verification code and the universal fixed password to open the entrance of the vehicle client to allow the user to enter the vehicle control page.
[0061] The storage medium may be any computer-readable storage medium that can store program codes, such as a USB flash drive, a mobile hard disk, a read-only memory (ROM), a magnetic disk, or an optical disk.
[0062] Those skilled in the art will appreciate that the units and algorithm steps of each example described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, computer software, or a combination of the two. In order to clearly illustrate the interchangeability of hardware and software, the composition and steps of each example have been generally described in terms of function in the above description. Whether these functions are performed in hardware or software depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of this application.
[0063] In the several embodiments provided in this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of each unit is merely a logical functional division, and other division methods may be used in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not implemented.
[0064] The steps in the method of the embodiment of the present application can be adjusted in order, combined, and deleted according to actual needs. The units in the device of the embodiment of the present application can be combined, divided, and deleted according to actual needs. In addition, the functional units in the various embodiments of the present application can be integrated into a processing unit, or each unit can exist physically separately, or two or more units can be integrated into a single unit.
[0065] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art, or all or 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 and includes a number of instructions for enabling a computer device (which can be a personal computer, terminal, or network device, etc.) to execute all or part of the steps of the various embodiments of the present application.
[0066] The above are only specific embodiments of the present application, but the scope of protection of the present application is not limited thereto. Any person skilled in the art can easily conceive of various equivalent modifications or substitutions within the technical scope disclosed in this application, and such modifications or substitutions should be included in the scope of protection of this application. Therefore, the scope of protection of this application should be based on the scope of protection of the claims.
Claims
1. A vehicle startup method based on dynamic encryption, applied to a vehicle startup system based on dynamic encryption, wherein the vehicle startup system includes a vehicle client and a cloud. The vehicle client establishes a network connection with the cloud to realize data information transmission, thereby realizing dynamic encryption verification between the vehicle client and the cloud. The method is characterized in that: include: If the original fixed password entered by the user is received, the vehicle client generates a verification code according to a preset verification model; The vehicle client verifies the data information in the original fixed password using the fixed password to obtain verification result information; The vehicle client determines whether the verification result information complies with a preset verification rule; If the verification result information complies with the verification rules, the vehicle client generates a dynamic key according to a preset dynamic encryption rule, where the dynamic key includes a vehicle verification code and a customer verification code; The vehicle client verifies the fixed password again using the vehicle verification code in the dynamic key to obtain a universal fixed password; The vehicle client sends the universal fixed password to the cloud; The cloud performs calculations based on the universal fixed password and dynamic encryption rules to obtain a final verification code corresponding to the received vehicle verification code; The cloud uses the final verification code and the universal fixed password to open the entrance of the vehicle client to allow the user to enter the vehicle control page.
2. The vehicle startup method based on dynamic encryption according to claim 1 is characterized in that: The vehicle client generates a verification code according to a preset verification model, including: Generate a random string corresponding to the login account information in the vehicle client according to the verification code encoding rules in the verification model; Performing Base64 encoding on the random string to obtain a random code sequence; Converting the random coding sequence according to the sequence conversion rule in the verification model to obtain a dynamic coding sequence; The random coding sequence and the dynamic coding sequence are concatenated to obtain the verification code.
3. The vehicle startup method based on dynamic encryption according to claim 1, characterized in that: The vehicle client generates a dynamic key according to a preset dynamic encryption rule, including: Generate a vehicle verification code and its corresponding customer verification code according to the login account information in the vehicle client; The vehicle verification code and the customer verification code are combined to obtain the dynamic key.
4. The vehicle startup method based on dynamic encryption according to claim 1 is characterized in that: The cloud uses the final verification code and the universal fixed password to open the entrance of the vehicle client to allow the user to enter the vehicle control page, including: Performing symmetrical verification on the universal fixed password according to the final verification code to obtain a pass code; The entrance of the vehicle computer client is authenticated according to the pass code to enable the user to enter the vehicle computer control page.
5. The vehicle startup method based on dynamic encryption according to claim 4 is characterized in that: The step of authenticating the entrance of the vehicle computer client according to the pass code so that the user can enter the vehicle computer control page includes: Verifying the passcode according to the verification rule in the dynamic encryption rule to obtain a verification result; If the verification result is passed, the entry password of the vehicle client is decrypted according to the pass code to obtain a data information string corresponding to the entry password; The obtained decrypted information character string is format-converted according to the conversion rule in the dynamic encryption rule to obtain the vehicle control page identification code corresponding to the entry password.
6. A vehicle startup system based on dynamic encryption, applying the vehicle startup method based on dynamic encryption according to any one of claims 1 to 5, characterized in that: The vehicle startup system includes the following units configured in the vehicle client: A verification code generating unit, configured to generate a verification code according to a preset verification model upon receiving an original fixed password input by a user; a verification result generating unit, configured to verify the data information in the original fixed password using the fixed password to obtain verification result information; A judgment unit, configured to judge whether the verification result information complies with a preset verification rule; A key generation unit, configured to generate a dynamic key according to a preset dynamic encryption rule if the verification result information meets the verification rule; A verification unit, configured to re-verify the fixed password using the vehicle computer verification code in the dynamic key to obtain a universal fixed password; A password sending unit, configured to send the universal fixed password to the cloud; The vehicle startup system further includes the following units configured in the cloud: a calculation unit, configured to perform calculations based on the universal fixed password and the dynamic encryption rule to obtain a final verification code corresponding to the received vehicle computer verification code; The opening unit is used to use the final verification code and the universal fixed password to open the entrance of the vehicle computer client to allow the user to enter the vehicle computer control page.
7. The vehicle startup system based on dynamic encryption according to claim 6 is characterized in that: The verification code generating unit includes: A character string generating unit, configured to generate a random character string corresponding to the login account information in the vehicle computer client according to the verification code encoding rule in the verification model; An encoding unit, configured to perform Base64 encoding on the random string to obtain a random encoding sequence; A sequence conversion unit is used to convert the random code sequence according to the sequence conversion rule in the verification model to obtain a dynamic code sequence.
8. The vehicle startup system based on dynamic encryption according to claim 6 is characterized in that: The key generation unit further includes: The client verification code generating unit is used to generate a vehicle computer verification code and its corresponding client verification code according to the login account information in the vehicle computer client.
9. A computer device, characterized in that: The computer device includes a memory and a processor, the memory stores a computer program, and the processor implements the method according to any one of claims 1 to 5 when executing the computer program.
10. A computer-readable storage medium, characterized in that The storage medium stores a computer program, wherein the computer program includes program instructions, and when the program instructions are executed by a processor, the method according to any one of claims 1 to 5 can be implemented.
Citation Information
Patent Citations
Communication verification method and system, mobile terminal and vehicle terminal
CN111083696A
In-vehicle infotainment engineering mode entering method and system, cloud server and in-vehicle infotainment terminal
CN116264512A