Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Офтопик > Некоммерческие проекты
Перезагрузить страницу FBICRY - твое право на тайну частной переписки и файлообмена
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
DrAF DrAF вне форума
Новичок
 
Сообщений: 10
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 12.10.2007
По умолчанию FBICRY - твое право на тайну частной переписки и файлообмена - 02.03.2012, 13:24

Всем анонимным параноикам посвящается.
Ключевые слова: .NET 4.0, C#, шифрование файлов, ЭЦП

Немного про историю проекта... Был (и есть) замечательный программный продукт PGP, работающий на основе RSA. Именитый и надежный. Но имеющий недостатки - недостаточно компактные ключи и подверженность криптоанализу (RSA). Захотелось свой трактир с преферансом и блудницами, отсюда и творчество. Агентом не являюсь, Родину не продаю, с Японцами не пил и не обедал Просто есть интерес к шифрованию (чисто прикладной) ещё со школы. Ну так вот, вернемся к RSA...

Обмен секретными ключами (и следующая из этого возможность шифрования) на основе использования эллиптических кривых (ECC) в рамках алгоритма ECDH позволяет более эффективно использовать битовое пространство ключа (отношение стойкость/размер намного выше), а, значит, распространять его в более удобных формах, например, прикрепляя к аватарке в социальной сети в форме QR-кода. То же самое можно сказать и про Электронную Цифровую Подпись (ЭЦП, ECDSA).
С появлением CNG - Cryptography API: Next Generation (CNG) (набор программных интерфейсов алгоритмов шифрования), начиная с Windows Vista SP1, появилась возможность удобного использования всех вышеперечисленных "вкусностей":

1) Симметричное шифрование (в народе называемое "защитить паролем")
2) Шифрование с использованием открытого ключа абонента (зашифровать можно на основе Вашего приватного ключа из пары PUBLIC/PRIVATE и открытого ключа Вашего абонента, а расшифровать - на основе Вашего открытого ключа, имеющегося у абонента и его закрытого).
3) Электронная Цифровая Подпись. Вы публикуете свой открытый ключ, подписываете им любой файл или письмо, и любой абонент, взяв Ваш открытый ключ и приложенную к файлу ЭЦП может убедиться в том, что данные не повреждены (не модифицированы). Подделать ЭЦП практически невозможно, если она имеет соответствующую стойкость. Даже если ЭЦП будет пересоздана злоумышленником на основе его закрытого ключа, она уж точно не будет проходить проверку с использованием Вашего открытого ключа (который, наверняка, будет заранее известен Вашим партнерам).

Теперь к делу. Возникло желание научиться использовать CNG в рамках консольного (на данном этапе) приложения. Был создан проект, залит на GITHUB, каждый желающий может скачать как репозиторий целиком (или склонировать его через GIT), так и сборку (которая по старой доброй традиции содержит все исходные тексты, в том числе собранные в единый PDF). Прошу не судить строго сий проект, он пушистый и неплохо работает, хотя, я уверен, пока ещё может содержать ошибки. Приглашаю всех заинтересованных в развитии проекта и простых пользователей (ничуть не в меньшей степени) в соответствующую группу vk и на гитхаб.

Группа Vkontakte (все ссылки там, в том числе и на исходные тексты): напишите адрес vk (но без своего id), затем добавьте /fbicry
Не смог дать ссылку, Форум не разрешает.
Группа закрытая, но берем всех

github: art-drobanov/FBICRY


P.S. Принимаю Pull Request-ы - можете дорабатывать код, проявляя свой профессионализм. Очень приветствую клонирование репозитория, скачивайте к себе обновления через GIT - так будет надежнее. Всех, кто будет клонировать репозиторий (регулярно) очень прошу сообщить мне об этом, чтобы были контакты на случай "атомной войны".

И ещё. Прошу не применять против меня тонкий троллинг, проект бесплатный и открытый, написан не худшим из возможных образов, поэтому проявите уважение к автору, хотя бы минимальное. СПАСИБО!
Ответить с цитированием
Ads
Ответ

Метки
.net 4.0 , c# , ecdh , ecdsa , fbicry

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
массив на 90 градусов на право Индусский код Lisp 1 10.12.2011 08:43
Как понять что программирования это твое? imported_Артур94 Вопросы начинающих программистов 14 25.09.2011 21:22
резница звука право/лево Taws Звук и акустические системы 17 02.12.2010 19:51
Имеет ли право на жизнь? АнтонТ. Системный блок 9 27.08.2010 15:59
Как сделать удаленый доступ из другого района к частной локальной сети? Ivanushka Любые вопросы от новичков 3 06.04.2010 13:42
Как поменять элементы числа массива слева на право elenSV С/С++ 1 11.05.2009 14:12
Подключение ноутбука к ПК для файлообмена Renat Ноутбуки 14 13.05.2007 16:24
Авторское право как его установить Кошмар Мысли вслух 25 22.12.2005 23:37
Кто как защищает свое авторское право MaMaV C++ Builder 2 16.10.2005 21:52



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов