1. A method comprising: receiving a first chaotic sequence of a first temporal length; receiving a second chaotic sequence of a second temporal length; receiving a data symbol to be communicated to a destination; temporally shifting, based on the data symbol, the second chaotic sequence; and combining, using one or more processors, the first chaotic sequence and the second chaotic sequence to generate a composite chaotic sequence such that the first chaotic sequence serves as a reference chaotic sequence and the second chaotic sequence serves as a data-carrying auxiliary chaotic sequence.