A cipher in which a relatively small quantity of data is encrypted (or decrypted) at each iteration of the algorithm—perhaps just one character or byte—but in which the algorithm contains memory that retains message-dependent information between iterations.