Как шифровать данные C++
Каким методом лучше всего шифровать записываемые данные в файл ?; C++ ; Пишу пэт-проект Держателя данных банковских карт в виде консольного приложения)
Ответы (1 шт):
Автор решения: Иван Павлов
→ Ссылка
Как можно сделать:
- Делаешь рандомизатор с привязкой генерации ко времени (ctime), но ограничь её ASCII кодировкой или той кодировкой в которой работаешь (чтоб не выйти за ее пределы).
- Ту строку что тебе нужно зашифровать разбиваешь на символы (или посимвольно проходишься циклом)
- С помощью функции генерации чисел к символу добавляешь значение, что оно сгенерировало и записываешь в новую строку (типа 'f' + 44)
- Сохраняй при этом то сгенерированное число (это и будет часть ключа, для каждого символа свое рандомизированное число-ключ)
- Полная последовательность из сгенерированных чисел и будет ключом
- Новая полученная строка - зашифрована.
- Теперь для расшифровки нужен ключ и строка.
PS: Алгоритм самого шифрования может быть любым не обязательно сложение.