/// <summary> /// Encrypts the given packet payload data. /// </summary> /// <param name="payload">The payload data to be encrypted.</param> /// <param name="iv">The initialization vector (IV).</param> /// <returns>The encrypted payload data.</returns> public byte[] EncryptPacket(byte[] payload, byte[] iv) { byte[] paddedData = PadData(payload); return(DesEncryption.EncryptData(paddedData, iv, Key)); }