Java 具有身份验证的Diffie Hellman

Java 具有身份验证的Diffie Hellman,java,security,network-programming,diffie-hellman,network-security,Java,Security,Network Programming,Diffie Hellman,Network Security,在此链接中: 我找到了Diffie Hellman exchange的实现,但我不明白它为什么使用X509EncodedKeySpec对象; 更糟的是,我如何修改程序以避免“中间人”攻击? 谢谢。添加数字签名。我该怎么做?但是,在程序中使用X509EncodedKeySpec对象(用于认证)。

在此链接中: 我找到了Diffie Hellman exchange的实现,但我不明白它为什么使用X509EncodedKeySpec对象; 更糟的是,我如何修改程序以避免“中间人”攻击?
谢谢。

添加数字签名。我该怎么做?但是,在程序中使用X509EncodedKeySpec对象(用于认证)。