function DecryptPacket(var Packet: array of Byte; Length: Integer): Array of Byte; //odszyfrowywanie var i, j: integer; data: TLong2; Key: TTeaKey; begin Key := GetKey; //klucz //jeb to narazie i := 0; // i jest ronw 0 while i <= Length-8 do // dopki i <= dlugosc - 8 wykonuj petle begin for j := 0 to 7 do //dla j = 0 do7 rob(8powtorzen) TByte8(data)[j] := Packet[i+j+2]; // przypisane tablicy 8bajtow bez 2 pierwszych bo to dlugosc XTeaDecrypt(data, Key); for j := 0 to 7 do Packet[i+j+2] := TByte8(data)[j]; inc(i,8); end; Result := @packet; end;