Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

php C++ WinApi подскажите простой метод шифрования и расшифровки

Дмитрий Павлов Гуру (2911), закрыт 8 лет назад
Всем доброго времени суток.
Собственно есть сайт и программа, они меж собой общаются хочу зашифровать их общение. На сайте шифроваться и расшифровываться должно на php в приложении на C\C++\Winapi. Шифрование сгодится даже самое простое главное чтобы после шифрования двух строк текста с различием в 1 символ они были не узнаваемы в зашифрованном виде.
Лучший ответ
Лаверна Маньяковна Просветленный (45668) 8 лет назад
ну например берем простейший линейный генератор псевдослучайных чисел, типа такого

seed=(seed*0x19660D+0x3C6EF35F)%0xFFFFFFFF;

берем случайное 32 битное число с встроенного генератора случайных чисел или метку времени xor_им его с 32битным ключем и вхреначиваем в строку вывода в виде 4х байт

тем же самым случайным числом инициализируем наш генератор (начальный seed)
дальше берем число с нашего генератора и xor_им его с 4 байтами из шифруемой строки и переносим в строку вывода, берем следующее число с нашего генератора и следующие 4 байта из строки ...и так пока строка не закончится.

Для расшифровки берем 4 байта из пришедшей строки xor_им их с 32битным ключом
инициализируем тем что получилось генератор. дальше число с генератора, 4 байта из строки, xor, в вывод и т. д.

Даже одна и та же строка зашифрованная второй раз будет полностью отличаться от первого.
Шобы пионэры-хаккеры обламали зубы об увиденное - более чем достаточно.
Дмитрий ПавловГуру (2911) 8 лет назад
Угу вот что-то такое какраз таки и искал.
Остальные ответы
Максим Искусственный Интеллект (218856) 8 лет назад
С открытым ключом?
Дмитрий ПавловГуру (2911) 8 лет назад
Да с открытым ключом. Программа генерирует ключ отправляет его на сайт POST методом и получает в дальнейшем от сайта зашифрованные сообщения этим ключом. При шифровании банальным XOR по ключу получаю примерно следующий результат:
73727b677a42 Яблоко
73727b677a44 Яблоки
Видно что в зашифрованном виде отличаются только последние 2 символа в зашифрованной строке, а я хочу получить результат при котором зашифрованные строки будут значительно отличаться .
Максим Искусственный Интеллект (218856) Например RSA.
ли сицьен Знаток (309) 8 лет назад
какая цель шифрования?
общение в какую сторону нужно зашифровать, какой вообще протокол?
"главное чтобы после шифрования двух строк текста с различием в 1 символ они были не узнаваемы в зашифрованном виде." - это называется лавинный эффект
Похожие вопросы