2011-02-08 71 views
1

我有一個C#應用程序,它調用一些Java應用程序,其中一些使用SSH進行各種事情。目前,我從java命令行應用程序中獲取許多彈出框以詢問密碼。我想知道你是否有任何具體的建議,我可以在C#中輸入密碼,然後安全地將它傳遞給Java應用程序。目前我用很多命令行參數使用shell exec調用java應用程序。將密碼從C#安全地傳輸到Java應用程序

我能想到的唯一辦法是以某種方式在c#中加密密碼,然後在java中解密它。但我懷疑他們沒有共享一個共同的解密過程,或者如果他們這樣做,我必須通過程序之間的密鑰也...

有什麼建議嗎?

大衛

+0

您是否要求通過參數/通話等方式傳遞密碼等方面的常見方法......或者您是否特別要求如何使用手頭的應用程序執行此操作?如果最後一個適用,我們需要知道這些應用程序是什麼。 – Bobby 2011-02-08 16:05:10

+0

具體與C#和Java,但我想問題是更一般 – GreyCloud 2011-02-08 16:35:27

回答

5

我認爲加密是一個很好的解決方案。

但我可以建議你別的東西。您可以將明文形式的passwod寫入來自C#應用程序的Java應用程序的標準輸入。 Java應用程序應該從STDIN讀取密碼並使用它。它足夠安全,因爲除非使用遠程調試API進行反向工程或連接到JVM,否則我不知道攔截此流的方法。如果C#和java應用程序都在同一臺機器上運行,則無法嗅探流。

相關問題