[Из песочницы] Cypher десктопное приложение, написанное на основе платформы node-webkit

В статье пойдет речь о десктопном приложении, написаном на основе платформы node-webkit. На Хабре были статьи которые описывают платформу раз, два, три. Но реальных приложений которые используют эту платформу не так много. В начале я раскажу о приложении, о его задачах и функционале, дальше я перейду к техническим возможностям платформы node-webkit, которые были использованы в приложении. Статья не изобилует вставками кода, весь код выложен на github.
В конце статьи будут ссылки на все используемые источники информации.

Моей целью было создать полноценное приложение с использованием платформы node-webkit. Задача приложения защита онлайн переписки, осуществляемой через мессенджеры(skype, google talk, еtc.). Посылая по открытым каналам уже зашифрованную информацию, вы усложняете возможность третей стороне получить доступ к данным. Существует множество способов зашифровать сообщение, но проблема в том, что ключ для шифрования нужно сообщить вашему собеседнику. Допустим ваш канал прослушивают, и имеют доступ ко всему, что вы отправляете и получаете. Для решения этой задачи приложение использует алгоритм Дэнни-Хеллмана. Про этот алгоритм уже расказывали на Хабре вот ссылка. Но больше всего впечетляет видео которое наглядно описывает, как работает алгоритм youtube. Более подробно об этом алгоритме можно почитать на википедии.

И так приступим

© Habrahabr.ru