C# 我应该采用哪种压缩/加密?

C# 我应该采用哪种压缩/加密?,c#,.net,encryption,compression,C#,.net,Encryption,Compression,我们开发了一项服务,可以发送电子邮件。。。这一步很琐碎 下一步是:处理反弹。 为了实现这一点,我需要在标题中添加一些信息。。。让我们假设它是一个简单的字符串(以保持问题真正基本) 当我在寻找内部包含校验和的算法(我不想创建CRC或alikes并将其添加到报头中)时,我应该采用哪种压缩/加密(.net内置优先)-因此,更改加密/压缩字符串的某些字符并不意味着它是有效的 这不需要是一个“高仿真”的算法,因为我只需要对更改/注入进行基本检测 只是想澄清一下:一定有机会解压/解密 你想过/读过OpenP

我们开发了一项服务,可以发送电子邮件。。。这一步很琐碎

下一步是:处理反弹。
为了实现这一点,我需要在标题中添加一些信息。。。让我们假设它是一个简单的字符串(以保持问题真正基本)

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

这不需要是一个“高仿真”的算法,因为我只需要对更改/注入进行基本检测


只是想澄清一下:一定有机会解压/解密

你想过/读过OpenPGP吗?所以线程可能是一个很好的起点。

如果需要解压缩/解密消息,可能需要双向加密。我不是这里的专家,但我认为.NET内置了对AES的支持,这是一种Rijndael算法。你可以得到更多的信息。< /p> 回答它的压缩部分,你可能想考虑Syp.Io.Cyth.GZIPFipe或Soo.Io.Cydith.DelaTestReAM类用于压缩。DeflateStream使用LZW压缩,即(带有一点恶意),与ZLib兼容(http://stackoverflow.com/questions/70347/zlib-compatible-compression-streams)是的,我考虑过pgp。。。但就我而言,pgp可能太夸张了:)…亲切。。。我要试试这个!有一个更好的样本。。。但是我用
Rfc2898DeriveBytes
实现了这一点,要获得好的压缩率,字符串的最小长度是多少?