Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
А что если собеседник будет использовать модифицированную версию плагина, которая не слушает команды и не удалаяет ключи? Что если собеседник записывает ключи из плагина?
Прочитав исходный код, я понял, что у автора нет понимания свойств RSA.
/*
* Ебанная хуня, пишу костыли, т.к. разрабы либы ПИД*РАСЫ
* Либа должна сама текст на куски разбивать, а она нах*й посылает и пишет Лимит для RSA превышен.
*/
_getSmallBlock: function (message, limit, callback) {
var length = message.length,
count = Math.ceil(length / limit),
textBlock = "";
for (var i = 0; i < count; i++) {
var from = i * limit,
to = from + limit,
part = message.substring(from, to);
textBlock += callback(part) || "";
}
return textBlock;
},
Примерно так работает алгоритм шифрования RSA. Ключ, конечно, можно подобрать или расшифровать. Но на этой уйдет 2^32 попыток. Это очень много, и для этого нужно очень много мощных компьютеров, которые будут работать несколько дней. Т.к. ключи могут меняться в ходе переписки, то задача становится еще более трудоемкой.
Фейсбук, единственные, кто поленились писать крутое поле ввода. Только у них стоит обычная textarea, в которой все смайлы отображаются кодировкой, а не картинкой.Всегда считал это достоинством ФБ, что они забили на смайлы и прочую разметку, только plain text.
Теперь Тимуру больше не нужен свой чемодан и свой ключ. Он может пользоваться теми, что ему передал Саша.
вы создаете один приватный ключ на все диалоги пользователя.
если Петя внезапно оказался сотрудником ФСБ.
Эта атака нецелесообразна для сайтов соц. сетей
Маловероятно, что кто-то будет сильно замарачиватся с расширением, у которого 3.5 пользователя.
Шифрование личной переписки. Пятничный пост