Independent sequence processing to facilitate security between nodes in wireless networks
A network includes a first wireless node that communicates over a wireless network connection. The first wireless node includes a first encryption engine that processes a first initialization data set and a current transmit sequence associated with a current communication to generate a next transmit sequence that is employed to communicate with a second wireless node that derives a next received sequence that corresponds to the next transmit sequence to process a subsequent communication.
1 . An electronic device comprising:
a transceiver;
a memory configured to store an encryption key; and
a controller configured to:
determine, based on the encryption key and on a first sequence for communicating via the transceiver, a second sequence for communicating via the transceiver, and
transmit, via the transceiver, a message according to the second sequence.
2 . The electronic device of claim 1 , wherein the first sequence is a first hopping sequence, wherein the second sequence is a second hopping sequence, and wherein transmitting the message comprises transmitting the message based on the second hopping sequence.
3 . The electronic device of claim 2 , wherein transmitting the message based on the second hopping sequence comprises transmitting the message in accordance with a frequency hopping spread spectrum (FHSS) protocol.
4 . The electronic device of claim 2 , wherein transmitting the message based on the second hopping sequence comprises transmitting the message in accordance with a time synchronized channel hopping (TSCH) protocol.
5 . The electronic device of claim 2 , wherein transmitting the message based on the second hopping sequence comprises transmitting the message in accordance with an un-slotted channel hopping (USCH) protocol.
6 . The electronic device of claim 1 , wherein the controller is configured to determine the second sequence using an encryption engine.
7 . The electronic device of claim 6 , wherein the encryption engine is an advanced encryption standard (AES) engine.
8 . The electronic device of claim 6 , wherein, to determine the second sequence using the encryption engine, the controller is configured to use an absolute slot number.
9 . The electronic device of claim 1 , wherein transmitting the message comprises transmitting the message in a multi-hop wireless network.
10 . The electronic device of claim 1 , wherein, to determine the second sequence, the controller is configured to:
convert the first sequence to advanced encryption standard (AES) format to generate formatted data;
process the formatted data using an AES engine to generate an AES output; and
determine the second sequence based on the AES output.
11 . The electronic device of claim 10 , wherein converting the first sequence to AES format comprises converting the first sequence to AES 16 byte format.
12 . The electronic device of claim 1 , wherein the controller is configured to transmit, via the transceiver, the first sequence is a beacon frame.
13 . The electronic device of claim 1 , wherein the first sequence is a first message fragmentation order, wherein the second sequence is a second message fragmentation order, and wherein transmitting the message comprises transmitting the message using the second message fragmentation order.
14 . The electronic device of claim 1 , wherein the controller is configured to exchange, via the transceiver, the encryption key with a wireless device.
15 . The electronic device of claim 1 , further comprising a sensor.
16 . An electronic device comprising:
a transceiver;
a memory configured to store an encryption key; and
a controller configured to:
determine, based on the encryption key and on a first sequence for communicating via the transceiver, a second sequence for communicating via the transceiver, and
receive, via the transceiver, a message according to the second sequence.
17 . The electronic device of claim 16 , wherein the first sequence is a first hopping sequence, wherein the second sequence is a second hopping sequence, and wherein receiving the message comprises receiving the message according to the second hopping sequence.
18 . The electronic device of claim 17 , wherein receiving the message comprises receiving the message in accordance with a frequency hopping spread spectrum (FHSS) protocol, a time synchronized channel hopping (TSCH) protocol, or an un-slotted channel hopping (USCH) protocol.
19 . The electronic device of claim 16 , wherein the first sequence is a first message fragmentation order, wherein the second sequence is a second message fragmentation order, and wherein receiving the message comprises receiving the message according the second message fragmentation order.
20 . The electronic device of claim 16 , wherein the controller is configured to receive, via the transceiver, the first sequence is a beacon frame.
21 . The electronic device of claim 16 , wherein the controller is configured to determine the second sequence using an encryption engine.
22 . The electronic device of claim 21 , wherein the encryption engine is an advanced encryption standard (AES) engine.
23 . The electronic device of claim 16 , wherein, to determine the second sequence, the controller is configured to:
convert the first sequence to advanced encryption standard (AES) format to generate formatted data;
process the formatted data using an AES engine to generate an AES output; and
determine the second sequence based on the AES output.