59
поддержкой в течение долгого времени, поэтому маркировку LTS в их
обозначении использовать не принято.
Данный расклад по установленным ОС существенно облегчает
задачу, т.к. дистрибутивы Ubuntu и Debian имеют много общего: форматы
библиотек и менеджеры пакетов, структуру ОС и основные файлы
конфигурации. Более того, исторически дистрибутив Ubuntu основан на
Debian и имеют полную обратную совместимость [28].
В качестве основного алгоритма для генерации цифровых ключей
мной был выбран алгоритм RSA по двум причинам: во-первых, это один из
наиболее популярных криптографических алгоритмов в мире, имеющий
широкую поддержку, а во-вторых, часть разработчиков уже используют
ключи, сгенерированные по данному алгоритму для авторизации.
RSA (аббревиатура от фамилий разработчиков Rivest, Shamir и
Adleman) — это криптографический алгоритм с открытым ключом,
основывающийся на вычислительной сложности задачи факторизации
больших целых чисел. Криптосистема RSA стала первой системой,
пригодной и для шифрования, и для цифровой подписи. Алгоритм
используется в большом числе криптографических приложений, включая
PGP, S/MIME, TLS/SSL, IPSEC/IKE и других [27].
Криптографические системы с открытым ключом используют так
называемые односторонние функции, которые обладают следующими
свойствами:
● если известен аргумент первого порядка x, то функцию F от (x)
вычислить относительно просто;
● если известно, что аргумент второго порядка y равен F от (x) то для
вычисления x нет простого (эффективного) пути.
Под односторонностью понимается не теоретическая
однонаправленность, а практическая невозможность вычислить обратное