Показать сообщение отдельно
  #2  
Старый 04.06.2013, 06:46
Аватар для poli-smen
poli-smen poli-smen вне форума
Профессионал
 
Регистрация: 06.08.2012
Адрес: Кривой Рог
Сообщения: 1,791
Версия Delphi: Delphi 7, XE2
Репутация: 4415
По умолчанию

Цитата:
Сообщение от flesher
Добрый день товарищи. Возник вопрос по шифрованию данных.
есть код на языке С++ наверно.

for (var i = 0; i < count; i++)
{
outBuffer[i] = keyHashBuffer[i % 8] ^ inBuffer[i];
}
Где операция ^ - операция XOR.

как этот код сделать для delphi?
Понятно что здесь цикл и можно написать как,
//keyHashBuffer - содержит 8 байтов//array of byte
var
inBuffer,outBuffer,keyHashBuffer:array of byte;
begin
for i:=1 to length(inbuffer)-1 do begin
outbuffer[i]:=(немогу разобраться) xor inBuffer[i];
end;
end;
Знак процента в Си означает взятие остатка от деления, поэтому:
Код:
outBuffer[i] := keyHashBuffer[i mod 8] xor inBuffer[i];
Ответить с цитированием