我要實現以下情形 客戶端應用程序將有作用,這將 1)獲得的圖像作爲參數 2)將它轉換成數組 3的字節)進行加密 調用Web服務,並通過這到該服務加密和解密
服務陣列的字節將具有將陣列的作爲參數 1)收到字節)進行解密它 3)從陣列的該字節產生圖像的功能。
1)我應該用什麼來加密數據,以及有什麼樣的應用程序或文章可以幫助我。 2)對稱或非對稱加密 3)我將面臨的任何問題
我要實現以下情形 客戶端應用程序將有作用,這將 1)獲得的圖像作爲參數 2)將它轉換成數組 3的字節)進行加密 調用Web服務,並通過這到該服務加密和解密
服務陣列的字節將具有將陣列的作爲參數 1)收到字節)進行解密它 3)從陣列的該字節產生圖像的功能。
1)我應該用什麼來加密數據,以及有什麼樣的應用程序或文章可以幫助我。 2)對稱或非對稱加密 3)我將面臨的任何問題
根據您是否有密鑰交換問題,您可以使用對稱(更快)或不對稱(不需要安全通道交換密鑰)加密。無論哪種情況,您都應該使用經過充分測試的加密庫,而不是試圖從加密原語中推出自己的加密庫。
更重要的是,您需要問自己爲什麼要自己做這種加密,而不是讓HTTPS處理它。如果您只需要一個安全的渠道,那麼您就不太可能比HTTPS做得更好。
如果加密的唯一目的是通過線路傳遞對象 - 比使用WCF提供的標準加密(或任何您使用的通信基礎)。 你不需要自己處理它。
在WCF中,你將不得不安裝證書,所以如果有無限數量的客戶端,這將是不好的做法。
如果你想實現自己的加密- 有大量的原料藥 - 但你真正的問題將是關鍵,管理(這是之前實際上是同樣的問題...)
對於選擇對稱或a-Symmetric - 再次 - 它將從您的密鑰管理選項中派生出
+1對於提及HTTPS – tschaible 2009-11-12 12:32:30
忘記asym。 – Will 2009-11-12 12:32:50