Простое шифрование строки с использованием Xor и Rand

Ещё один шикарный метод шифрования строк. Основан на том Rand даёт предсказуемый результат с закреплённым seed.

При этом обладает некоторым свойствами стойких алгоритмов xor например как неповторяемость ключа из за чего выходной файл превращается в жуткое месиво.

    function XorRand(AInput: AnsiString; ASeed: Integer): AnsiString;
    var Next: Byte;
        I, L: Integer;
    begin
        RandSeed := ASeed;
        L := Length(AInput);
        SetLength(Result, L);
        for I := 1 to L do begin
            Next := Byte(Random(255));
            Result[I] := Char(Ord(AInput[I]) xor Next);
        end;
        Randomize;
    end;
  • works/programmer/delphi/encrypt-decrypt-string-xorrand.txt
  • Последнее изменение: 2025/01/05 21:04
  • Eugene