Как шифровать данные C++

Каким методом лучше всего шифровать записываемые данные в файл ?; C++ ; Пишу пэт-проект Держателя данных банковских карт в виде консольного приложения)


Ответы (1 шт):

Автор решения: Иван Павлов

Как можно сделать:

  1. Делаешь рандомизатор с привязкой генерации ко времени (ctime), но ограничь её ASCII кодировкой или той кодировкой в которой работаешь (чтоб не выйти за ее пределы).
  2. Ту строку что тебе нужно зашифровать разбиваешь на символы (или посимвольно проходишься циклом)
  3. С помощью функции генерации чисел к символу добавляешь значение, что оно сгенерировало и записываешь в новую строку (типа 'f' + 44)
  4. Сохраняй при этом то сгенерированное число (это и будет часть ключа, для каждого символа свое рандомизированное число-ключ)
  5. Полная последовательность из сгенерированных чисел и будет ключом
  6. Новая полученная строка - зашифрована.
  7. Теперь для расшифровки нужен ключ и строка.

PS: Алгоритм самого шифрования может быть любым не обязательно сложение.

→ Ссылка