Я ищу / работаю над алгоритмом, который должен быть очень маленьким и простым, без дополнительных библиотек и вещей, которые выглядят подозрительно для пользователя, использующего код. Вы можете понять, что я имею в виду, прочитав ниже. Пользователь просто сохраняет предельно простой код, который он даже может понять, и помнит свой код доступа, а файлы (обратимо) зашифрованы и, по сути, не поддаются взлому.
Вот мой метод, но действительно ли он надежный?:
Скажем, файл (будь то видео или текстовый файл) это (читается как байты)> «мы прошли через», который нужно зашифровать. И пароль "cloudteethbook". Первый байт файла «w» смотрит на первую букву кода доступа «c» и увеличивает свою позицию байта на ex. 3, если 'c' является третьим из 256 возможных символов. Затем вторая буква файла «e» смотрит на вторую букву пароля «l» и делает это снова. Как только код доступа израсходован, он повторяется снова по мере того, как он углубляется в файл.
Для реального/рабочего примера (при условии, что a равно 1, а z равно 26, а «пробел» равен 27):
файл = 'прошел'
пароль = 'acb'
вывод = 'xdnlhfawjsrwhk'
Объяснение: W поднимается на 1 букву вверх по алфавиту из-за '[a]cb', что равно 1, чтобы поднять его, что дает x. И так далее. K в WALKED также обозначается буквой «a», потому что мы перезапустили проход пароля.