-1

李:

我们正在使用您的 j2ssh Maverick 1.5.4。它工作得很好。但是,我们发现默认密码仅为 aes128-ctr 和 3des-ctr。但是,根据 API,库中支持许多其他密码。我应该如何对其进行编码,以便可以使用所有支持的密码?

提前非常感谢。

标记

4

1 回答 1

0

大多数其他密码都是计数器块模式 (CBC) 密码,不再建议使用。见https://www.kb.cert.org/vuls/id/958563

如果您希望使用下面的代码,可以将 com.sshtools.ssh.components.jce 中的任何密码实现添加回 ComponentManager。请记住将每个密码添加到客户端->服务器和服务器->客户端组件工厂。

ComponentManager.getInstance().supportedSsh2CiphersCS().add(
                    Ssh2Context.CIPHER_AES128_CBC, AES128Cbc.class);
ComponentManager.getInstance().supportedSsh2CiphersSC().add(
                    Ssh2Context.CIPHER_AES128_CBC, AES128Cbc.class);
于 2016-08-06T10:16:57.577 回答