← Автоматизация

Крипто-шim для мобильного окружения

готово

Назначение

Используемая библиотека шифрования протокола рассчитывает на криптографические функции Node.js, которых в React Native нет в готовом виде — нужно было собрать их мобильный эквивалент, не теряя в производительности на операциях вроде вывода ключа.

Как работает

Слой совместимости собран на основе crypto-browserify и browserify-cipher с явным патчем шифрующих функций, а чувствительная к скорости операция вывода ключа (pbkdf2) дополнительно ускорена за счёт отдельной быстрой криптографической библиотеки.

Компоненты

React Native, crypto-browserify, browserify-cipher, ускоренная реализация pbkdf2.

Статус

Готово — часть рабочей сборки приложения.