Root > Reference > All Functions > TwofishInitIV

Function TwofishInitIV

Previous pageReturn to chapter overviewNext page   

Creates new IV.







Code (Delphi)

function TwofishInitIV: TTwofishInitVector;


Return value

Random initialization vector.



This function creates new random initialization vector (IV). Pass the returned value to TwofishEncrypt function to use CBC mode.


Do not pass the returned value to TwofishDecrypt function. IV for decryption must match the IV used for encryption. In other words, you must store IV with encrypted data.



Do not use RTL's Random function to create random salt manually. RTL implementation is a simple pseudo-random generator and it does not generate cryptographically-strong random data.



Initialization vector (IV) is a fixed-size input to a cryptographic primitive that is typically required to be random or pseudorandom. Randomization is crucial for encryption schemes to achieve semantic security, a property whereby repeated usage of the scheme under the same key does not allow an attacker to infer relationships between segments of the encrypted message.



See also

Send feedback... Build date: 2022-03-28
Last edited: 2022-03-28
The documentation team uses the feedback submitted to improve the EurekaLog documentation. We do not use your e-mail address for any other purpose. We will remove your e-mail address from our system after the issue you are reporting has been resolved. While we are working to resolve this issue, we may send you an e-mail message to request more information about your feedback. After the issues have been addressed, we may send you an email message to let you know that your feedback has been addressed.

Permanent link to this article: