2011-05-10 44 views
1

我們開發了一項服務,該服務發送電子郵件......在這一步驟中相當微不足道。我應該採用哪種壓縮/加密?

下一步將是:處理反彈。
爲了實現這個,我需要在標題中添加一些信息......假設這是一個簡單的字符串(使問題保持​​基本)。

當我在尋找一種內部包含校驗和的算法時,應該採用哪種壓縮/加密(.net-built-in首選)?(我不想創建CRC或將其添加到頭文件) - 所以,改變加密/壓縮字符串的一些字符並不意味着它是有效的!

這不一定是「高sofisticated」算法,因爲我只想對更改/注射基本檢測...

只要是明確的:必須有解壓縮機會/解密!

回答

2

如果您需要解壓縮/解密郵件,您可能需要雙向加密。我不是這裏的專家,但我認爲.NET帶有對AES的內置支持,這是一種Rijndael算法。你可以得到更多的信息here

+0

genious! ...我會嘗試這一個! – 2011-05-10 07:24:20

+0

http://www.obviex.com/samples/Encryption.aspx這裏有一個更好的示例...但我用'Rfc2898DeriveBytes'實現了這個 – 2011-05-10 08:23:26

0

您是否認爲/瞭解了OpenPGP? This SO線程可能是您的一個很好的起點。

+1

是的,我想過pgp ......但對於我的情況,pgp可能太複雜:) ... – 2011-05-10 07:23:51

0

要回答壓縮部分,您可能需要考慮System.IO.Compression.GZipStream或System.IO.Compression.DeflateStream類進行壓縮。 DeflateStream使用LZW壓縮(與一些hackery),兼容ZLib(http://stackoverflow.com/questions/70347/zlib-compatible-compression-streams)。

+0

這個字符串的最小長度是多少以檢索一個好的壓縮率? – 2011-05-11 05:21:33