Vehicle machine starting method and system based on dynamic encryption, computer equipment and medium
By using dynamic encryption technology in the vehicle computer system, dynamic keys are generated for multiple verification, the problem of low security in the existing vehicle computer boot verification method is solved, and the security of the on-board system is significantly improved to prevent unauthorized access and data leakage. .
Patent Information
- Application Number
- CN202411580707.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-11-07
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2044-11-07
Smart Images

Figure CN119485282A_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 device and medium based on dynamic encryption. Background Art
[0002] With the continuous advancement of automobile technology, the functions of vehicle-mounted systems are increasing, covering navigation, entertainment, communication and other aspects. These systems usually need to be connected to the Internet to provide more comprehensive services, but at the same time they also expose information security risks. Hackers may use unsafe interfaces or communication channels to attack vehicle-mounted systems, resulting in data leakage, service interruption, and even endangering vehicle driving safety in extreme cases. In response to these challenges, vehicle-mounted system password protection technology has emerged. The core of vehicle-mounted system password protection technology is to ensure the security of data transmission and the integrity of the system through encryption and authentication mechanisms, thereby effectively preventing information security threats. However, the current vehicle-mounted computer startup verification method has the problem of low security. 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, aiming to solve the problem of low security in the vehicle computer startup verification process.
[0004] In a 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, wherein the vehicle startup system includes a vehicle client and a cloud, wherein 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, and the method includes: if an original fixed password input by a 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 by using a fixed password to obtain verification result information; determines whether the verification result information complies with a preset verification rule; 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 according to 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 the final verification code corresponding to the received vehicle computer verification code; 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 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 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 the verification result information; judges whether the verification result information meets the preset verification rules; if the verification result information meets 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 verifies the fixed password again 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 according to the universal fixed password and the dynamic encryption rules to obtain the 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. The above method not only retains the core advantages of the traditional encryption method through the layered verification method, but also improves security through innovative methods (such as time series dynamic secret keys), making the old encryption method rejuvenated. 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 drawings required for use in the description of the embodiments will be briefly introduced below. 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 paying 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 the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0016] It should be understood that when used in this specification and the appended claims, the terms "include" and "comprises" indicate the presence of described features, integers, steps, operations, elements and / or components, but do not exclude the presence or addition of one or more other features, integers, steps, operations, elements, components and / or combinations thereof.
[0017] It should also be understood that the terms used in this application specification are only for the purpose of describing specific embodiments and are not intended to limit the application. As used in this application specification and the appended claims, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include plural forms.
[0018] It should be further understood that the term “and / or” used in the specification and appended claims refers to any combination and all possible combinations of one or more of the associated listed items, and includes these combinations.
[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 and the cloud establish a network connection 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 It is a flow chart of a vehicle startup method based on dynamic encryption provided in an embodiment of the present application, and the method 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 computer 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 preset verification rules.
[0026] S140: If the verification result information meets the verification rules, the vehicle client generates a dynamic key according to a preset dynamic encryption rule.
[0027] The dynamic key includes the vehicle verification code and the customer verification code.
[0028] S150. 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.
[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 computer client to allow the user to enter the vehicle computer control page.
[0032] In a more specific implementation process, the user enters a preset original fixed password in the user interface of the vehicle system. The password is a simple password pre-set between the user and the vehicle system for preliminary identity authentication. After the vehicle client receives the original fixed password entered by the user, it generates a verification code according to a preset verification model. The verification model can be an algorithm based on a timestamp, device identification or other factors. The vehicle client uses the fixed password to verify the data information in the original fixed password to obtain the verification result information. The system determines whether the verification result information meets the requirements according to the preset verification rules. If the verification result does not meet the rules, the system will refuse further operations and prompt the user to re-enter the password or perform other error processing. After the verification result meets the rules, the vehicle client generates a dynamic key according to the preset dynamic encryption rules. The dynamic key includes a vehicle verification code and a customer verification code. These two verification codes are dynamically generated, which increases the security of the password. The vehicle client uses the vehicle verification code in the dynamic key to re-verify the fixed password to generate a universal fixed password. The universal fixed password is a fixed password combined with a dynamic key, which is used for subsequent cloud verification. The vehicle client sends the universal fixed password to the cloud server. The cloud server is the remote control and management center of the vehicle system, responsible for handling password verification and other security-related operations. After receiving the universal fixed password, the cloud server performs calculations according to the dynamic encryption rules to generate a final verification code. The final verification code corresponds to the vehicle verification code, ensuring the consistency of password verification. The cloud server uses the final verification code and the universal fixed password to verify the request of the vehicle client. After the verification is passed, the cloud server uses the final verification code and the universal fixed password to open the entrance of the vehicle client. The user is therefore able to enter the vehicle control page and obtain full access to the vehicle system. Through multiple password protection mechanisms, the solution significantly improves the security of the vehicle system and prevents unauthorized access and data leakage. The introduction of dynamic passwords requires a different password each time the vehicle is started, greatly increasing the security of the system. The cloud verification link ensures the authenticity and validity of the password, and also facilitates remote management and monitoring.
[0033] Specifically, during the implementation process, the user can first enter the preset fixed password in the phone App on the car side. When the entered fixed password is correct, the car system will activate the built-in password middleware. The password middleware will then pop up an interface, requiring the user to perform the next step of dynamic verification. The pop-up middleware interface shows a 6-digit dynamic verification mechanism. The user needs to manually calculate and enter the correct 6-digit verification code according to a certain algorithm (which may involve timestamps, personal passwords, etc.). After entering the correct verification code, the system will activate the factory mode and generate a unique identification code for the car. This unique identification code is a symbol of the identity of the car, ensuring the security and uniqueness of subsequent operations. The user enters the unique identification code of the car obtained in the previous step through the password system on the PC side. After receiving the identification code, the cloud server verifies and generates a temporary dynamic password. The temporary dynamic password is then sent to the user and the car side for the next step of verification. The user uses the ADB (Android Debug Bridge) command or other authorization methods to enter the temporary password into the car system. 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 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, which enhances 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 verification method not only retains the core advantages of traditional encryption methods, but also improves security through innovative methods (such as time series dynamic keys), giving new vitality to the old encryption method. The entire process is carefully designed to ensure that only users who have undergone multiple verifications can obtain access to the vehicle 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 computer client according to the verification code encoding rule 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, concatenating 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 login account information according to the verification code encoding rules predetermined in the verification model. This step ensures that each generated verification code is unique, thereby improving security. The generated random string is processed by Base64 encoding and converted into a random code sequence. Base64 encoding is a commonly used encoding method that can ensure the security of binary data during transmission while maintaining the readability of the encoded string. Then, the system converts the random code sequence according to the sequence conversion rules in the verification model to obtain a dynamic code sequence. This conversion process increases the complexity and unpredictability of the verification code and further strengthens security. Finally, the system splices the random code sequence and the dynamic code sequence together to form the final verification code. This splicing method combines static and dynamic elements, making the verification code difficult to guess and difficult to copy, thereby effectively preventing unauthorized access. Through these specific implementation steps, the password protection mechanism of the vehicle system not only ensures the authenticity of the user identity and the security of the data, but also improves the overall operation efficiency of the system through efficient encoding and conversion processes. This method takes into account both security and user experience, and is an important means of security protection 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 computer verification code and its corresponding customer verification code according to the login account information in the vehicle computer 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 to generate a pair of associated verification codes through a specific algorithm: the vehicle verification code and the customer verification code. These two verification codes are uniquely corresponding. The vehicle verification code is used for vehicle-side verification, while the customer verification code is provided to the user for subsequent operations. This generation method ensures the personalization of the verification code and improves the security of the system, because each verification code is uniquely generated based on the user's account information. Then, the system combines the vehicle verification code and the customer verification code according to certain rules to form a dynamic key. This dynamic key is the key to secure communication between the vehicle and the user. It will be used in the encryption and decryption process to ensure the security of data transmission. The combined use of dynamic keys makes each verification unique. Even under the same login account information, the dynamic key generated each time will be different, which effectively prevents replay attacks and other security threats. The login account information is processed using a hash function or encryption algorithm to generate an initial verification code. A timestamp or other dynamic factors are applied to ensure the timeliness of the verification code. The vehicle verification code and the customer verification code are combined through an encryption algorithm (such as AES) to generate a 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 computer client according to the pass code to allow the user to enter the vehicle computer control page.
[0046] Specifically, the system uses the final verification code to perform symmetric verification on the universal fixed password. Symmetric verification is an encryption process in which the same key (in this case, the final verification code) is used for encryption and decryption operations. The specific operation may include using the final verification code as a key to encrypt the universal fixed password through an encryption algorithm (such as AES or DES) to generate an encrypted ciphertext, namely the passcode. Once the passcode is generated, the system will use the passcode to pass the entrance of the vehicle client. This process verifies whether the user has the correct final verification code and is authorized to access the vehicle system. If the passcode verification is successful, the user will be granted access and be able to enter the vehicle control page. This process ensures that only properly verified users can control the system, thereby protecting the vehicle from unauthorized access. The universal fixed password is encrypted using the final verification code to generate a passcode. The generated passcode is compared with the passcode expected by the vehicle system. If the passcodes match, the system will allow the user to enter the vehicle control page; if they do not match, access is denied. Through these steps, the dynamic password protection mechanism of the vehicle system not only ensures the authenticity of the user identity and the security of the data, but also provides an efficient user access control method. This method ensures the secure transmission and verification of passwords through symmetric encryption technology, 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 formatted 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. The verification rules may include checking the length, format, and validity period of the passcode. If the passcode passes the verification, the system will get a "pass" verification result; if it fails the verification, the user may be required to re-enter the verification information or take other security measures. Once the verification result is "passed", the system will use the passcode to decrypt the entry password of the vehicle client. The decryption process uses the passcode as a key to restore the original entry password data information string. The system converts the format of the decrypted information string according to the conversion rules in the dynamic encryption rules. This conversion may be to convert the string into a specific identification code, such as a UUID or other unique identifier. The conversion rules ensure that the information string can be correctly converted into the identification code required by the vehicle control page. Finally, the system obtains the vehicle control page identification code corresponding to the entry password, which is the key credential for the user to enter the vehicle control page. Through these steps, the vehicle system can ensure that only users who have been correctly verified 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. Such an embodiment provides users of smart 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 for the vehicle client to generate a verification code according to a preset verification model if the original fixed password input by the user is received; a verification result generation unit 120, which is used for the vehicle client to verify the data information in the original fixed password through 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 for the vehicle client to generate a dynamic key according to the preset dynamic encryption rules if the verification result information meets the verification rules, and the dynamic The key includes a vehicle verification code and a customer verification code; a verification unit 150, which is used by the vehicle client to re-verify the fixed password through 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 calculate according to the universal fixed password and dynamic encryption rules to obtain the 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 encoding sequence; a sequence conversion unit, which is used to convert the random encoding sequence according to the sequence conversion rules in the verification model to obtain a dynamic encoding sequence; a customer verification code generation unit, which is used to generate a vehicle verification code and its corresponding customer verification code according to the login account information in the vehicle client.
[0050] It should be noted that technicians 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, and for the convenience and conciseness of the description, it will not be repeated here.
[0051] The above-mentioned 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 may be an electronic device with a 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, and when the program instructions are executed, the processor 502 can 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 over 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 those shown in the figure, or combine certain components, or have a different arrangement of components.
[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. Among them, the general-purpose processor may be a microprocessor or the processor may also be any conventional processor, etc.
[0059] It can be understood by those skilled in the art that all or part of the processes in the method for implementing the above embodiment can be completed by instructing the relevant hardware through a computer program. The computer program includes program instructions, and the computer program can be stored in a storage medium, which is a computer-readable storage medium. The program instructions are executed by at least one processor in the computer system to implement the process steps of the embodiment of the above method.
[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 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 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 verifies the fixed password again 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 according to the universal fixed password and the dynamic encryption rules to obtain the 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 of ordinary skill 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 the present 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 only schematic. For example, the division of each unit is only a logical function division, and there may be other division methods 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 executed.
[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 one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one 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, and the computer software product is stored in a storage medium, including a number of instructions for a computer device (which can be a personal computer, terminal, or network device, etc.) to perform all or part of the steps of the methods of each embodiment of the present application.
[0066] The above are only specific implementations of the present application, but the protection scope of the present application is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed in the present application, and these modifications or replacements should be included in the protection scope of the present application. Therefore, the protection scope of the present application shall be based on the protection scope of the claims.
Claims
1. A vehicle startup method based on dynamic encryption, 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 data information transmission, thereby realizing dynamic encryption verification between the vehicle client and the cloud, characterized in that: include: 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; The vehicle client verifies the data information in the original fixed password using the fixed password to obtain verification result information; The vehicle computer client determines whether the verification result information complies with a preset verification rule; If the verification result information complies with the verification rule, 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 verifies the fixed password again 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 according to the universal fixed password and the dynamic encryption rule 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 computer client to allow the user to enter the vehicle computer control page.
2. The vehicle startup method based on dynamic encryption according to claim 1 is characterized in that: The vehicle computer 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 rule in the verification model; Performing Base64 encoding on the random string to obtain a random encoding sequence; Convert 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 is characterized in that: The vehicle client generates a dynamic key according to a preset dynamic encryption rule, including: Generate a vehicle machine verification code and its corresponding customer verification code according to the login account information in the vehicle machine 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 computer client so that the user can enter the vehicle computer control page, including: Performing symmetric 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 allow 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 decryption 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, used to verify the data information in the original fixed password by using the fixed password to obtain verification result information; A judging unit, used 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, used to re-verify the fixed password through the vehicle verification code in the dynamic key to obtain a universal fixed password; A password sending unit, used for sending the universal fixed password to the cloud; The vehicle startup system also includes the following units configured in the cloud: A calculation unit, used for performing calculation according to 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 so that the user can 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 comprises: 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, used for performing Base64 encoding on the random string to obtain a random encoding sequence; A sequence conversion unit is used to convert the random coding sequence according to the sequence conversion rule in the verification model to obtain a dynamic coding sequence.
8. The vehicle startup system based on dynamic encryption according to claim 6 is characterized in that: The key generation unit also includes: The client verification code generation unit is used to generate a vehicle machine verification code and its corresponding client verification code according to the login account information in the vehicle machine 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
Communication authentication method and device for vehicle-mounted terminal and cloud end, and medium
CN116846683A
Controller security management method and apparatus, and vehicle and storage medium
WO2023221251A1
Cited By
Vehicle ADB debugging method and device based on one-time password
CN121596795A