Лаверна Маньяковна
Просветленный
(45668)
8 лет назад
ну например берем простейший линейный генератор псевдослучайных чисел, типа такого
seed=(seed*0x19660D+0x3C6EF35F)%0xFFFFFFFF;
берем случайное 32 битное число с встроенного генератора случайных чисел или метку времени xor_им его с 32битным ключем и вхреначиваем в строку вывода в виде 4х байт
тем же самым случайным числом инициализируем наш генератор (начальный seed)
дальше берем число с нашего генератора и xor_им его с 4 байтами из шифруемой строки и переносим в строку вывода, берем следующее число с нашего генератора и следующие 4 байта из строки ...и так пока строка не закончится.
Для расшифровки берем 4 байта из пришедшей строки xor_им их с 32битным ключом
инициализируем тем что получилось генератор. дальше число с генератора, 4 байта из строки, xor, в вывод и т. д.
Даже одна и та же строка зашифрованная второй раз будет полностью отличаться от первого.
Шобы пионэры-хаккеры обламали зубы об увиденное - более чем достаточно.
Собственно есть сайт и программа, они меж собой общаются хочу зашифровать их общение. На сайте шифроваться и расшифровываться должно на php в приложении на C\C++\Winapi. Шифрование сгодится даже самое простое главное чтобы после шифрования двух строк текста с различием в 1 символ они были не узнаваемы в зашифрованном виде.