SJ iOS
Что такое Safety Jabber?
Программа «SJ» представляет собой стандартный jabber-клиент с интегрированным шифрованием, который Вы можете скачать с сайта и установить на компьютер. Следует сказать, что данная программа поможет Вам надежно защитить персональную переписку.
При разработке данного клиента были использованы последние достижения в области криптографии, методов передачи и приема данных, а также способов создания пользовательского интерфейса. Он построен на WPF (Windows Presentation Fundation) и языке XAML, что позволяет создавать интерфейсы нового поколения для современных и последующих версий Windows. Следует отметить, что WPF является идеологическим продолжением .NET фреймворка.
Как работает шифрование?
Шифрование работает при помощи системы OpenPGP, которая создана на PGP (Pretty Good Privacy) – библиотека функций, позволяющая выполнять операции кодирования сообщений, и реализовано на основе открытой библиотеки Bouncy Castle C#. Это криптосистема асимметричного шифрования, то есть использует два ключа – открытый, для шифрования и закрытый, для расшифровки данных. Таким образом, пользователи, желающие оставить свою переписку в тайне, просто обмениваются открытыми (публичными) ключами и посылают друг другу зашифрованные этими ключами сообщения. При получении такого сообщения пользователь использует свой закрытый (приватный) ключ для расшифровки данных. Система гарантирует приватность, при сохранении в тайне закрытого (приватного) ключа. Необходимо понимать, что Вы можете сами установить длину ключа и полностью его контролировать. В программу «вшит» режим просмотра действий, которые она осуществляет. Следовательно, Вы сможете наглядно видеть, как происходит процесс шифрации сообщений у себя на мониторе.
Как осуществляется передача данных?
Для передачи сообщений SJ использует протокол XMPP. Реализовав расширение XEP-0027, а также добавив свое собственное расширение протокола, команда разработчиков Safety Jabber не только добилась полной совместимости со всеми популярными jabber-клиентами и поддержки стандартной системы шифрования, работающей в популярном клиенте Psi, но и смогла успешно организовать полностью автоматический обмен публичными PGP ключами. Это выводит клиент SJ на новый уровень, когда нет необходимости устанавливать дополнительное программное обеспечение (например, GNUPG для Psi), для поддержки шифрования OpenPGP. К сожалению, это расширение поддерживается на сегодняшний день только клиентами SJ.
Для полноценной поддержки протокола XMPP была выбрана открытая библиотека agsXMPP, являющаяся на сегодняшний день наиболее полной и стабильной среди некоммерческих версий.