Считывание по байтам

Вопросы по программированию, не подходящие в другие разделы.

Модераторы: Naeel Maqsudov, C_O_D_E

Аватара пользователя
somewhere
Сообщения: 1858
Зарегистрирован: 31 авг 2006, 17:14
Откуда: 71 RUS
Контактная информация:

Кодирование:
1. Захорить значение ключом.
2. Рульнуть на N битов влево.
Декодирование:
1. Рульнуть значение на N битов вправо
2. Захорить результат ключом.

Итого:

Код: Выделить всё

Procedure Coding(var B: PByteArray; Size: Integer); 
var X:Integer; 
      V:Byte;
begin 
For X:=0 to Size-1 do 
    begin
    V := B[X] Xor Key;
    B[X] := (V shl 3) or (V shr 5);
    end;
end;

Код: Выделить всё

Procedure DeCoding(var B: PByteArray; Size: Integer); 
var X:Integer; 
      V:Byte;
begin 
For X:=0 to Size-1 do 
    begin
    V := B[X];
    B[X] := ((V shr 3) or (V shl 5)) xor Key;
    end;
end;
и все вопросы, я полагаю, должны исчезнуть
It's a long way to the top if you wanna rock'n'roll
mazila-otzi
Сообщения: 7
Зарегистрирован: 24 окт 2006, 02:05
Откуда: Белгород

да,спасибо огромное!
help!!!!!!!!
Ответить