public CkAriaCbcEncryptDataParams(byte[] iv, byte[] data)
{
_lowLevelStruct.Iv = new byte[16];
_lowLevelStruct.Data = IntPtr.Zero;
_lowLevelStruct.Length = 0;
if (iv == null)
throw new ArgumentNullException("iv");
if (iv.Length != 16)
throw new ArgumentOutOfRangeException("iv", "Array has to be 16 bytes long");
Array.Copy(iv, _lowLevelStruct.Iv, iv.Length);
if (data != null)
{
_lowLevelStruct.Data = UnmanagedMemory.Allocate(data.Length);
UnmanagedMemory.Write(_lowLevelStruct.Data, data);
_lowLevelStruct.Length = Convert.ToUInt64(data.Length);
}
}