Encryption 编码、压缩

Encryption 编码、压缩,encryption,encoding,binary,Encryption,Encoding,Binary,我想知道 文件加密算法可以这样设计,即它也可以执行文件压缩活动(任何实例?) 我还可以把它集成到手机短信服务中,我是说短信 我还想知道二进制文件…如果纯文本文件用二进制编码,它的大小会减小吗?此外,最好将纯文本文件编码为二进制文件,而不是将其编码为任何其他格式(以防任何人出于任何目的对其进行编码)压缩会删除冗余信息。冗余信息使破坏加密更容易。因此,是的,加密和压缩是兼容的。但我不知道是否有一种算法可以同时做到这两件事 是的,二进制文件通常比纯文本文件小。例如,在文本中写入的数字34需要2个字

我想知道

  • 文件加密算法可以这样设计,即它也可以执行文件压缩活动(任何实例?)
  • 我还可以把它集成到手机短信服务中,我是说短信

我还想知道二进制文件…如果纯文本文件用二进制编码,它的大小会减小吗?此外,最好将纯文本文件编码为二进制文件,而不是将其编码为任何其他格式(以防任何人出于任何目的对其进行编码)

压缩会删除冗余信息。冗余信息使破坏加密更容易。因此,是的,加密和压缩是兼容的。但我不知道是否有一种算法可以同时做到这两件事

是的,二进制文件通常比纯文本文件小。例如,在文本中写入的数字34需要2个字节(至少),而在这2个字节中,您可以写入65000的数字


使一种编码比另一种编码“更好”的是它的目的。如果您正在优化大小,二进制可能会更好。如果您正在优化可读性或优雅的失败,文本可能会更好。

第一个问题:没有理由不可能。因为您仍然可以加密压缩数据,反之亦然,所以您可以通过尝试来测试其好处。我不知道它是否可以用来发短信,但如果有人想给出一个合理和合适的答案,你必须解释一下你想做什么

第二个问题:纯文本仍然是二进制的,它只是可读的,并且编码在特定的字符集中。主要区别在于纯文本通常符合某种编码,比如UTF-8或ISO-8859-1


您仍然可以压缩纯文本,这使其成为传统意义上的“二进制”,即您只能看到奇怪的字节。:-)

事实上,所有体面的加密程序(以PGP为例)都会在加密之前压缩数据。他们使用一些主流的东西,比如压缩。原因是一旦数据被加密,它看起来就像随机噪声,变得不可压缩,因此只能在加密之前进行压缩。对于SMS,您可能无法做到这一点-您必须遵守SMS的规范,因此您最好检查这些规范。

加密或压缩加密数据时要小心。如果这些算法不是为彼此设计的,你可能最终会削弱加密。说你可以压缩加密数据是误导的。您可以将加密数据放入压缩算法,但这不会平均减少文件大小。几乎所有现代加密算法的设计方式都使其输出与随机二进制数据无法区分。