A security authentication method implemented by a request end being an NFC-Key mounted on a terminal, the request end being in near-field communication with a verification end being an NFC-controller mounted on a vehicle, the method comprising: sending a verification request to the verification end, the verification request being a unique identifier of an NFC application running on the terminal; receiving a first data packet and acquiring third preset data, fourth preset data, second time data, a control instruction, and fifth preset data, wherein the first data packet is determined by the verification end in response to the verification request and comprises first preset data, a random number group, first time data, and first verification data, the first preset data is a unique identifier of the request end, the third preset data is the unique identifier of the request end, the fourth preset data is a symmetric key for mutual encrypted communication between the verification end and the request end, and the fifth preset data is sensitive information through which an execution end determines whether to allow unlocking; generating a key based on the third preset data, the fourth preset data, the second time data, and the first data packet; encrypting the control instruction and the fifth preset data based on the key to generate first encrypted data (S 108); and sending the first encrypted data to the verification end, so that the verification end sends the control instruction and the fifth preset data to the execution end, and the execution end executes the control instruction based on the following method: determining whether the fifth preset data is the same as internal preset data; and if so, executing the control instruction (S 110); wherein the generating a key based on the third preset data, the fourth preset data, the second time data, and the first data packet comprises: determining second verification data based on the third preset data, the fourth preset data, the first time data, and the random number group; determining whether the first verification data is the same as the second verification data; if the first verification data is the same as the second verification data, determining whether a difference between the first time data and the second time data is greater than a preset time threshold; and if the difference between the first time data and the second time data is greater than the preset time threshold, generating the key based on the fourth preset data and the first data packet. sending a verification request to the verification end, the verification request being a unique identifier of an NFC application running on the terminal; receiving a first data packet and acquiring third preset data, fourth preset data, second time data, a control instruction, and fifth preset data, wherein the first data packet is determined by the verification end in response to the verification request and comprises first preset data, a random number group, first time data, and first verification data, the first preset data is a unique identifier of the request end, the third preset data is the unique identifier of the request end, the fourth preset data is a symmetric key for mutual encrypted communication between the verification end and the request end, and the fifth preset data is sensitive information through which an execution end determines whether to allow unlocking; generating a key based on the third preset data, the fourth preset data, the second time data, and the first data packet; encrypting the control instruction and the fifth preset data based on the key to generate first encrypted data (S 108); and sending the first encrypted data to the verification end, so that the verification end sends the control instruction and the fifth preset data to the execution end, and the execution end executes the control instruction based on the following method: determining whether the fifth preset data is the same as internal preset data; and if so, executing the control instruction (S 110); wherein the generating a key based on the third preset data, the fourth preset data, the second time data, and the first data packet comprises: determining second verification data based on the third preset data, the fourth preset data, the first time data, and the random number group; determining whether the first verification data is the same as the second verification data; if the first verification data is the same as the second verification data, determining whether a difference between the first time data and the second time data is greater than a preset time threshold; and if the difference between the first time data and the second time data is greater than the preset time threshold, generating the key based on the fourth preset data and the first data packet. determining second verification data based on the third preset data, the fourth preset data, the first time data, and the random number group; determining whether the first verification data is the same as the second verification data; if the first verification data is the same as the second verification data, determining whether a difference between the first time data and the second time data is greater than a preset time threshold; and if the difference between the first time data and the second time data is greater than the preset time threshold, generating the key based on the fourth preset data and the first data packet.