A method of authenticating an unmanned aerial vehicle, said method comprising: receiving, at an authentication center, an authentication request from the UAV, wherein the authentication request comprises a UAV identifier; retrieving, at the authentication center, information that corresponds to the UAV identifier; generating, at the authentication center, authentication vectors based on the retrieved information and a random number, wherein the authentication vectors comprise an authentication token and a key evaluation reference; transmitting the authentication vectors to the UAV, wherein the UAV authenticates the authentication vectors based on a message authentication code generated based on the authentication token, the key evaluation reference, and a key encoded on the UAV; receiving, at the authentication center, a response from the UAV, wherein the response is based on the key evaluation reference and the key encoded on the UAV; and verifying, at the authentication center, the authentication request based on the response received from the UAV, wherein the verifying includes comparing an expected response to the random number and the response from the UAV, wherein if the expected response to the random number and the response from the UAV are found to be inconsistent, the authentication fails, and if the expected response to the random number and the response from the UAV are found to be identical, the authentication succeeds; in case of successful authentication, the method further comprises: determining, at the authentication center, a property of the UAV; and transmitting, by the authentication center, information to the UAV based on the property of the UAV. receiving, at an authentication center, an authentication request from the UAV, wherein the authentication request comprises a UAV identifier; retrieving, at the authentication center, information that corresponds to the UAV identifier; generating, at the authentication center, authentication vectors based on the retrieved information and a random number, wherein the authentication vectors comprise an authentication token and a key evaluation reference; transmitting the authentication vectors to the UAV, wherein the UAV authenticates the authentication vectors based on a message authentication code generated based on the authentication token, the key evaluation reference, and a key encoded on the UAV; receiving, at the authentication center, a response from the UAV, wherein the response is based on the key evaluation reference and the key encoded on the UAV; and verifying, at the authentication center, the authentication request based on the response received from the UAV, wherein the verifying includes comparing an expected response to the random number and the response from the UAV, wherein if the expected response to the random number and the response from the UAV are found to be inconsistent, the authentication fails, and if the expected response to the random number and the response from the UAV are found to be identical, the authentication succeeds; in case of successful authentication, the method further comprises: determining, at the authentication center, a property of the UAV; and transmitting, by the authentication center, information to the UAV based on the property of the UAV. determining, at the authentication center, a property of the UAV; and transmitting, by the authentication center, information to the UAV based on the property of the UAV.