TESLA uses self-authenticating one-way chains. The sender divides the time into uniform intervals of duration . Time interval will start at time , time interval at time , etc. The sender assigns one key from the one-way chain to each time interval in sequence. The one-way chain is used in the reverse order of generation, so any value of a time interval can be used to derive values of previous time intervals.
The sender determines the length of the one-way chain , and this length limits the maximum transmission duration before a new
one-way chain must be created. The sender picks a
random value for . Using a pseudo-random function , the sender
constructs the one-way function : . The remainder of the chain
is computed recursively using . Note that this gives us , so we can compute any value in the key chain from even if
we do not have intermediate values. Each key will be active in time
interval .