Omg, так это подправленный код десятилетней давности с самостоятельной реализацией на js. Выкиньте его и используйте обычные примитивы модуля crypto. Они берутся из openssl и будут работать гораздо быстрее
Если вы прямо весь файл шифруете ассиметричным ключом, то конечно это долго и никто так не делает. Нужно сгенерировать случайный ключ для симметричного шифрования и зашифровать файл им, а асимметрично шифровать только ключ.
А самый правильный путь — взять что-нибудь готовое.
https://nodejs.org/api/esm.html
https://nodejs.org/api/packages.html
https://2ality.com/2022/01/esm-specifiers.html
В идеале бы redux-thunk должен выпустить версию совместимую с модулями в NodeJS…
А пока костыли типа