In the block mode processing, if the blocks were encrypted completelyindependently the encrypted message might be vulnerable to some trivial attacks.Obviously, if there were two identical blocks encrypted without any additionalcontext and using the same function and key, the corresponding encrypted blockswould also be identical. This is why block ciphers are usually used in variousmodes of operation.Operation modes introduce an additional variable into the function that holdsthe state of the calculation. The state is changed during the encryption/decryptionprocess and combined with the content of every block. This approach mitigates theproblems with identical blocks and may also serve for other purposes. Theinitialization value of the additional variable is called theinitialization vector. Thedifferences between block ciphers operating modes are in the way they combinethe state (initialization) vector with the input block and the way the vectorvalue is changed during the calculation. The stream ciphers hold and changetheir internal state by design and usually do not support explicit input vectorvalues on their input.
The output message is displayed in a hex view and can also be downloaded asa binary file. The format of output file is simply a dump of binary data.The initialization vector is added to the file name for convenience.
df19127ead