2009-11-12 244 views
-1

我要實現以下情形 客戶端應用程序將有作用,這將 1)獲得的圖像作爲參數 2)將它轉換成數組 3的字節)進行加密 調用Web服務,並通過這到該服務加密和解密

服務陣列的字節將具有將陣列的作爲參數 1)收到字節)進行解密它 3)從陣列的該字節產生圖像的功能。

1)我應該用什麼來加密數據,以及有什麼樣的應用程序或文章可以幫助我。 2)對稱或非對稱加密 3)我將面臨的任何問題

回答

4

根據您是否有密鑰交換問題,您可以使用對稱(更快)或不對稱(不需要安全通道交換密鑰)加密。無論哪種情況,您都應該使用經過充分測試的加密庫,而不是試圖從加密原語中推出自己的加密庫。

更重要的是,您需要問自己爲什麼要自己做這種加密,而不是讓HTTPS處理它。如果您只需要一個安全的渠道,那麼您就不太可能比HTTPS做得更好。

+0

+1對於提及HTTPS – tschaible 2009-11-12 12:32:30

+0

忘記asym。 – Will 2009-11-12 12:32:50

0

如果加密的唯一目的是通過線路傳遞對象 - 比使用WCF提供的標準加密(或任何您使用的通信基礎)。 你不需要自己處理它。

在WCF中,你將不得不安裝證書,所以如果有無限數量的客戶端,這將是不好的做法。

如果你想實現自己的加密

- 有大量的原料藥 - 但你真正的問題將是關鍵,管理(這是之前實際上是同樣的問題...)

對於選擇對稱或a-Symmetric - 再次 - 它將從您的密鑰管理選項中派生出