【问题标题】:Which compression/encryption should I take?我应该采用哪种压缩/加密?
【发布时间】:2015-05-23 18:03:15
【问题描述】:

我们已经开发了一个服务,它可以发送电子邮件……这一步非常简单。

下一步将是:处理退回邮件。
为了实现这一点,我需要在标题中添加一些信息......假设它是一个简单的字符串(以保持问题非常基本)。

当我在寻找包含内部校验和的算法时,我应该采用哪种压缩/加密(首选 .net 内置)(我不想创建 CRC 或类似的东西并将其添加到标头中)要么)-因此,更改加密/压缩字符串的某些字符并不意味着它是有效的!

这不一定是“高度复杂”的算法,因为我只想要对更改/注入进行基本检测...

明确一点:一定有机会解压/解密!

【问题讨论】:

    标签: c# .net encryption compression


    【解决方案1】:

    如果您需要解压缩/解密消息,您可能需要双向加密。我不是这里的专家,但我认为 .NET 内置了对 AES 的支持,这是一种 Rijndael 算法。您可以here获取更多信息。

    【讨论】:

    【解决方案2】:

    您是否考虑过/阅读过有关 OpenPGP 的信息? This SO 线程可能是您的一个很好的起点。

    【讨论】:

    • 是的,我考虑过 pgp ......但就我而言,pgp 可能太复杂了:) ...
    【解决方案3】:

    要回答它的压缩部分,您可能需要考虑使用 System.IO.Compression.GZipStream 或 System.IO.Compression.DeflateStream 类进行压缩。 DeflateStream 使用与 ZLib (http://stackoverflow.com/questions/70347/zlib-compatible-compression-streams) 兼容的 LZW 压缩(有点骇人听闻)。

    【讨论】:

    • 获取良好压缩率的字符串的最小长度是多少?
    猜你喜欢
    • 2010-12-06
    • 2012-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-14
    • 2010-10-22
    • 2019-05-31
    相关资源
    最近更新 更多