2017-02-22 71 views
0

我正在尋找的密鑰交換算法的實現爲j2ssh core 0.2.9如下。J2SSH核心庫 - 無法找到其他的自定義密鑰交換算法實現

diffie-hellman-group-exchange-sha1 
diffie-hellman-group14-sha1 
diffie-hellman-group1-sha1 
ecdh-sha2-nistp256 
ecdh-sha2-nistp384 
ecdh-sha2-nistp521 

首先應該能夠支持J2SSH核心庫的版本0.2.9,並能夠增加他們怎麼樣使用密鑰算法即DhGroup1Sha1默認

目前已有J2SSH核心庫,在我的應用程序,我使用j2ssh核心庫的版本[0.2.9]。由於時間限制,切換到其他j2ssh庫對我來說不可行。

如果您有什麼好的解決方案,請幫我解決

回答

0

您使用過時的API。最初的J2SSH API沒有維護十多年,我強烈建議你停止使用它。我正在說這是該API的原始作者。

由於您使用SSH,你關心的保持你的連接,所以安全,你應該使用最新的API實現最新的安全和做法。

有一個替代的API,當前維護和支持這些密鑰交換算法在https://github.com/sshtools/j2ssh-maverick

+0

非常感謝您的回覆和建議。我檢查了jssh-maverick,發現了所有在那裏執行的算法。但在J2SSH,特立獨行的我沒有找到方法來告訴SSHSession異步通知ChannelEventListener。在覈心J2SSH 0.2.9,一類SessionOutputReader是爲相同的提供。 –

+0

@bharatgade的[EventBasedChannel.java](https://github.com/sshtools/j2ssh-maverick/blob/master/j2ssh-maverick/src/main/examples/EventBasedChannel.java)示例說明如何做到這一點。創建會話時,將事件偵聽器傳遞到openSessionChannel方法。沒有SessionReaderOutput等價物,但你可能很容易重新創建類似的東西。 –