Моя спроба створення криптографічної системи, яку неможливо зламати
Минулого року, перебуваючи у Києві, я написав мовою C (без використання сторонніх бібліотек, із зверненням лише до документованих сервісів операційної системи) програмний комплекс шифрозв’язку Extra Systems Cypher Net.
Це консольна система (працює на рівні текстового терміналу), перевірена на Windows і Linux. У ній реалізовані алгоритми шифрування RSA та RC4. Обмін інформацією між клієнтами шифрується методом RC4, а ключі RC4 створюються на початку сеансу з використанням криптографії RSA.
Всі деталі роботи системи та вихідні коди програм мовою C представлені на мультимовному сайті даного продукту (який легко знайти за допомогою Google).
Характерною рисою Extra Systems Cypher Net є відсутність обміну між партнерами на початку сеансу відкритими ключами RSA. Це виключає можливість атаки Man-In-The-Middle і, як маленький бонус, робить цю систему незламною (навіть суто теоретично). Причиною цього є той очевидний факт, що неможливо розкласти на прості множники складове число, якого в тебе немає.
Найкращі коментарі пропустити