2012-10-24 46 views
0

我在微軟http://msdn.microsoft.com/en-us/library/ms751458.aspx上關注瞭如何創建自定義綁定來壓縮消息。但是,我希望同時加密我的流量。這個偉大的工程,但是我的壓縮之前進行加密,這意味着消息的大小變得更大而不是更小的... 我綁定配置爲如何在自定義綁定中加密消息之前進行壓縮?

<customBinding> 
    <binding name="GZipBinding" >     
    <gzipMessageEncoding innerMessageEncoding="textMessageEncoding"/> 
    <transactionFlow /> 
    <security authenticationMode="SecureConversation" > 
     <secureConversationBootstrap authenticationMode="UserNameForCertificate" /> 
    </security>     
    <httpTransport maxReceivedMessageSize="104857600" maxBufferSize="104857600"/> 
    </binding> 
</customBinding> 

是否有可能以某種方式我之前壓縮加密消息?

回答

0

不要這樣做。壓縮加密流中的數據會導致安全漏洞。如果攻擊者可以影響被加密郵件的內容,他們可以使用重複數據的壓縮來讀取加密文件的內容。您可以看到最近在SSL中顯示的此類攻擊here的詳細信息。

+0

...有趣......但是如果想要獲得內部信息壓縮以減少數據傳輸,那麼會怎麼做呢? –

相關問題