Юрий Павленко - Абсолютно надёжная шифросвязь
[Recent Entries][Archive][Friends][User Info]
03:22 pm
[Link] |
Абсолютно надёжная шифросвязь В прошлом году мне удалось написать на языке программирования C систему надежной коммерческой шифросвязи Extra Systems Cypher Net. На сайте этой системы содержатся все подробности ее работы, включая и ее исходные коды на языке C. Вкратце, алгоритм ее работы следующий: партнеры генерируют два случайных ключа (каждый партнер генерирует свой ключ самостоятельно, и ключи эти разные), затем по методу RSA каждый партнер шифрует свой ключ и посылает его партнеру. Полученный от партнера ключ расшифровывается, складывается со своим собственным (в результате чего получается один и тот же результат - в силу коммутативности операции сложения) и в дальнейшем используется для потокового шифрования и расшифрования по методу RC4.
Важный ньюанс заключается в том, что не только закрытые, но и открытые ключи RSA никуда не пересылаются. В системе шифросвязи Extra Systems Cypher Net абонент должен иметь открытый ключ своего партнера заранее. Это во-первых, избавляет от опасности атаки "Man-In-The-Middle", а во-вторых, делает эту систему абсолютно невзламываемой, поскольку злоумышленнику попросту нечего ломать (нет модуля, который можно пытаться разложить на множители).
Система реализована в виде набора консольных программ и благодаря языку C отличается полнейшей кроссплатформенностью. Успешно проверена на 64-битных операционных системах Windows и Linux.
Сайт программы мультиязычный (русский, украинский, английский, французский и ряд других языков).
Tags: rc4, rsa, криптография, шифросвязь
|
|