A method for providing a secure channel hopping platform for transmitting or receiving messages over a television whitespace (TVWS) spectrum, said method being performed by a computer system and comprising: receiving a message from a client device, the message being received over a first channel in the TVWS spectrum and including a transmit power of the client device used to transmit the message; measuring a receiving power associated with receiving the message at the computer system; dynamically computing a transmission loss associated with the message by computing a difference between the transmit power and the receiving power, the transmission loss being selected to operate as a secret key for channel hopping; using the secret key to select a second channel in the TVWS spectrum; determining whether the second channel is free; in response to determining the second channel is free, causing the second channel to be selected as a new hopping channel; in response to determining the second channel is not free: using a combination of the secret key and a new parameter to select a third channel in the TVWS spectrum; determining the third channel is free; and causing the third channel to be selected as the new hopping channel; generating an acknowledgement, Ack, message that is structured to include channel hopping data, wherein: when the second channel is selected as the new hopping channel, (i) the channel hopping data is structured to include a transmit power of the computer system used to transmit the Ack message, or (ii) the channel hopping data is null; or when the third channel is selected as the new hopping channel, the channel hopping data includes at least the new parameter; transmitting the Ack message to the client device; and transitioning to the new hopping channel in preparation to receive a new message from the client device over the new hopping channel. receiving a message from a client device, the message being received over a first channel in the TVWS spectrum and including a transmit power of the client device used to transmit the message; measuring a receiving power associated with receiving the message at the computer system; dynamically computing a transmission loss associated with the message by computing a difference between the transmit power and the receiving power, the transmission loss being selected to operate as a secret key for channel hopping; using the secret key to select a second channel in the TVWS spectrum; determining whether the second channel is free; in response to determining the second channel is free, causing the second channel to be selected as a new hopping channel; in response to determining the second channel is not free: using a combination of the secret key and a new parameter to select a third channel in the TVWS spectrum; determining the third channel is free; and causing the third channel to be selected as the new hopping channel; using a combination of the secret key and a new parameter to select a third channel in the TVWS spectrum; determining the third channel is free; and causing the third channel to be selected as the new hopping channel; generating an acknowledgement, Ack, message that is structured to include channel hopping data, wherein: when the second channel is selected as the new hopping channel, (i) the channel hopping data is structured to include a transmit power of the computer system used to transmit the Ack message, or (ii) the channel hopping data is null; or when the third channel is selected as the new hopping channel, the channel hopping data includes at least the new parameter; when the second channel is selected as the new hopping channel, (i) the channel hopping data is structured to include a transmit power of the computer system used to transmit the Ack message, or (ii) the channel hopping data is null; or when the third channel is selected as the new hopping channel, the channel hopping data includes at least the new parameter; transmitting the Ack message to the client device; and transitioning to the new hopping channel in preparation to receive a new message from the client device over the new hopping channel.