2013-11-19 3 views
1

Устранение неисправностей «ошибка согласования алгоритма» ошибка, вызванная JSCH. Сервер SSH принимает aes128-ctr, aes192-ctr и aes256-ctr. Я подозреваю, что JRE в клиенте может быть слишком старым - у меня нет доступа к клиенту. Я написал фрагмент кода, используя ACH 0.1.5 и JRE7 для подключения к одному и тому же серверу, и соединение действительно прошло.С какой версией JRE поддерживается AES128-CTR

Google не даст мне ответа. Не могли бы вы? Благодаря!

ответ

1

Были ли вы установлены файлы политики юрисдикции по расширению Java Cryptography Extension (JCE) для вашей JRE? Вы не имеете доступа ко всем алгоритмам шифрования, пока они не будут установлены.

http://www.oracle.com/technetwork/java/javase/downloads/jce-7-download-432124.html

+0

я проверил это, и это говорит только AES256 недоступна, если не ограничено Strength Юрисдикция Политика файла не установлен. Поправьте меня, если я ошибаюсь. – lonelyloner

+0

Я считаю, что это зависит от версии JRE, которую вы используете. В 1.6 он снял ограничение на симметричные алгоритмы выше 128 бит (игнорируя SecureRandom). – Deadron

Смежные вопросы