Код, вероятно, отлично работает. Однако первый алгоритм пытается использовать функцию PBKDF2 для создания ключа из пароля. Эта функция намеренно замедляется, чтобы укрепить пароль, поскольку пароли обычно не содержат достаточной энтропии, чтобы быть безопасными для использования в шифровании. Если структура (отладка) занимает много времени для выполнения основных хеш-функций, ваше приложение может оказаться зависающим (проверьте использование вашего ЦП).
Решение состоит в том, чтобы либо уменьшить количество итераций, которые PBKDF2 принимает в качестве входных данных, либо использовать Java PBKDF2. Оба, возможно, требуют доступа на более низкий уровень доступа к SJCL. Наконец, выбор библиотеки JavaScript для шифрования на платформе Java значительно снизит производительность. Вы можете рассмотреть возможность отмены SJCL для этой цели.
Вы включили sjcl.js и сохранили все файлы sjcl.zip в папке и включили в каталог проекта –
Да, я сделал ... на этом изображении вы можете увидеть структуру (также некоторые ненужные части остались в пакете): http://weibezahn.com/sjclscreen.png –