安全地将密码从C#转移到Java应用程序

时间:2011-02-08 15:53:22

标签: c# java windows

我有一个C#应用程序,它调用了许多java应用程序,其中一些使用SSH进行各种操作。目前,我从java命令行应用程序中获取了许多弹出框,要求输入密码。我想知道你是否有任何具体的建议我如何在C#中输入密码然后安全地将其传递给java应用程序。目前,我使用带有许多命令行参数的shell exec调用java应用程序。

我唯一能想到的是以某种方式加密c#中的密码,然后在java中解密。但我怀疑他们不共享一个共同的解密过程,或者如果他们确实我必须在程序之间传递密钥......

有什么建议吗?

大卫

1 个答案:

答案 0 :(得分:5)

我认为加密是一个很好的解决方案。

但我可以建议你别的东西。您可以使用明文将passwod写入来自C#应用程序的java应用程序的stdin。 Java应用程序应该从STDIN读取密码并使用它。它足够安全,因为除非使用远程调试API进行逆向工程或连接到JVM,否则我不知道如何拦截此流。如果C#和Java应用程序都在同一台机器上运行,那么您也无法嗅探流。

相关问题