1. A method comprising: applying a block function to a first data input block from a plurality of data input blocks; and applying the block function to a second data input block from the plurality of data input blocks in accordance with a result of applying the block function to a previous data input block.