SJ: различия между версиями

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
Строка 1: Строка 1:
[[Изображение:Screen.png|thumb|upright|Psi]]
[[Изображение:Screen.png|thumb|upright|SJ]]


== Что такое SafetyJabber? ==
== Что такое SafetyJabber? ==

Версия 15:30, 24 февраля 2012

SJ

Что такое SafetyJabber?

Программа «SJ» представляет собой стандартный jabber-клиент с интегрированным шифрованием, который Вы можете скачать с сайта и установить в компьютер. Следует сказать, что данная программа поможет Вам надежно защитить персональную переписку.


Необходимо отметить, что при разработке данного клиента были использованы последние достижения в области криптографии, методов передачи и приема данных, а также способов создания пользовательского интерфейса. Он построен на WPF (Windows Presentation Fundation) и языке XAML, что позволяет создавать интерфейсы нового поколения для современных и последующих версий Windows. Следует отметить, что WPF является идеологическим продолжением .NET фреймворка.


Как работает шифрование?

Шифрование работает при помощи системы OpenPGP, которая создана на PGP (Pretty Good Privacy) – библиотека функций, позволяющая выполнять операции кодирования сообщений. Это криптосистема асимметричного шифрования, то есть использует два ключа – открытый, для шифрования и закрытый, для расшифровки данных. Таким образом, пользователи, желающие оставить свою переписку в тайне, просто обмениваются открытыми (публичными) ключами и посылают друг другу зашифрованные этими ключами сообщения. При получении такого сообщения пользователь использует свой закрытый (приватный) ключ для расшифровки данных. Система гарантирует приватность, при сохранении в тайне закрытого (приватного) ключа. Необходимо понимать, что Вы можете сами установить длину ключа и полностью его контролировать. В программу «вшит» режим просмотра действий, которые она осуществляет. Следовательно, Вы сможете наглядно видеть, как происходит процесс шифрации сообщений у себя на мониторе.


Как осуществляется передача данных?

Для передачи сообщений SJ использует протокол XMPP. Реализовав расширение XEP-0027, а также добавив свое собственное расширение протокола, наша команда не только добилась полной совместимости со всеми популярными jabber-клиентами и поддержки стандартной системы шифрования, работающей в популярном клиенте Psi, но и смогла успешно организовать полностью автоматический обмен публичными PGP ключами. Это выводит клиент SJ на новый уровень, когда нет необходимости устанавливать дополнительное программное обеспечение (например, GNUPG для Psi), для поддержки шифрования OpenPGP. К сожалению, это расширение поддерживается на сегодняшний день только клиентами SJ.


Для полноценной поддержки протокола XMPP нами была выбрана открытая библиотека agxXMPP, являющаяся на сегодняшний день наиболее полной и стабильной.