Each node has a private key shared with the base station (each node its own key or shared between all?) Each packet has a running number to prevent replay attacks Public key is sent by the base station to a node during initialization Hash is determined from RX ID + TX ID + Message ID + Length + Data + Public key + Private key