1. A computer-implemented method comprising: generating a current initialization vector (IV) based on a previous block of plaintext enciphered; combining a current block of plaintext with the current IV to create a temporary block; and enciphering the temporary block to generate a current block of ciphertext.