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

Материал из Мир Jabber
Перейти к навигацииПерейти к поиску
м (Смена категории на актуальную)
 
(не показано 7 промежуточных версий 2 участников)
Строка 1: Строка 1:
[[Изображение:Iphone_main.jpg|thumb|upright|Главное окно (Ростер)]]
[[Изображение:Iphone_chat.jpg|thumb|upright|Окно чата]]
[[Изображение:Iphone_chat.jpg|thumb|upright|Окно чата]]
[[Изображение:Settings_full.jpg|thumb|upright|Окно настроек]]
[[Изображение:Iphone_settings.jpg|thumb|upright|Окно настроек]]
[[Изображение:Iphone_key.jpg|thumb|upright|Обмен ключами]]
[[Изображение:Iphone_xml.jpg|thumb|upright|XML-консоль]]


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


При разработке данного клиента были использованы последние достижения в области криптографии, методов передачи и приема данных, а также способов создания пользовательского интерфейса. Он построен на [[ru_wikipedia:WPF|WPF]] (Windows Presentation Fundation) и языке [[ru_wikipedia:XAML|XAML]], что позволяет создавать интерфейсы нового поколения для современных и последующих версий Windows. Следует отметить, что [[ru_wikipedia:WPF|WPF]] является идеологическим продолжением [[ru_wikipedia:.NET Framework|.NET]] фреймворка.
При разработке данного клиента были использованы последние достижения в области криптографии, методов передачи и приема данных, а также способов создания пользовательского интерфейса.
 
== Как работает шифрование? ==
== Как работает шифрование? ==


Шифрование работает при помощи системы '''[[ru_wikipedia:OpenPGP|OpenPGP]]''', которая создана на '''[[ru_wikipedia:PGP|PGP]]''' (Pretty Good Privacy) – библиотека функций, позволяющая выполнять операции кодирования сообщений, и реализовано на основе открытой библиотеки [http://www.bouncycastle.org/csharp/ Bouncy Castle C#]. Это криптосистема асимметричного шифрования, то есть использует два ключа – открытый, для шифрования и закрытый, для расшифровки данных. Таким образом, пользователи, желающие оставить свою переписку в тайне, просто обмениваются открытыми (публичными) ключами и посылают друг другу зашифрованные этими ключами сообщения. При получении такого сообщения пользователь использует свой закрытый (приватный) ключ для расшифровки данных. Система гарантирует приватность, при сохранении в тайне закрытого (приватного) ключа. Необходимо понимать, что Вы можете сами установить длину ключа и полностью его контролировать. В программу «вшит» режим просмотра действий, которые она осуществляет. Следовательно, Вы сможете наглядно видеть, как происходит процесс шифрации сообщений у себя на мониторе.
Шифрование работает при помощи системы '''[[ru_wikipedia:OpenPGP|OpenPGP]]''', которая создана на '''[[ru_wikipedia:PGP|PGP]]''' (Pretty Good Privacy) – библиотека функций, позволяющая выполнять операции кодирования сообщений. Это криптосистема асимметричного шифрования, то есть использует два ключа – открытый, для шифрования и закрытый, для расшифровки данных. Таким образом, пользователи, желающие оставить свою переписку в тайне, просто обмениваются открытыми (публичными) ключами и посылают друг другу зашифрованные этими ключами сообщения. При получении такого сообщения пользователь использует свой закрытый (приватный) ключ для расшифровки данных. Система гарантирует приватность, при сохранении в тайне закрытого (приватного) ключа. Необходимо понимать, что Вы можете сами установить длину ключа и полностью его контролировать. В программу «вшит» режим просмотра действий, которые она осуществляет. Следовательно, Вы сможете наглядно видеть, как происходит процесс шифрации сообщений.


== Как осуществляется передача данных? ==
== Как осуществляется передача данных? ==
Строка 25: Строка 27:
* [http://safetyjabber.com/download.php Скачать SJ iOS]
* [http://safetyjabber.com/download.php Скачать SJ iOS]


[[Category:Клиент для iPhone]]
[[Category:Клиент для iOS]]

Текущая версия на 12:17, 21 мая 2022

Главное окно (Ростер)
Окно чата
Окно настроек
Обмен ключами
XML-консоль

Что такое Safety Jabber?[править]

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

При разработке данного клиента были использованы последние достижения в области криптографии, методов передачи и приема данных, а также способов создания пользовательского интерфейса.

Как работает шифрование?[править]

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

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

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

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


Ссылки[править]