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