Любой стандартный алгоритм должен работать, и Java, и JavaScript имеют библиотеки, которые поддерживают стандартные алгоритмы, например, JSEncrypt может использоваться с Angular .
Однако с симметричной криптографией (например, AES ) ваш ключ будет открыт в клиенте, и пользователь может получить доступ к остальному коду JavaScript.
В зависимости от ваших требований может быть лучше использовать асимметричную криптографию (например, RSA).) чтобы гарантировать, что закрытый ключ, используемый для шифрования, никогда не покинет сервер.