如何使用 CRC32 加密文本

How to encrypt text using CRC32

据我所知,CRC32 是一种错误检测码。
我以前没有使用过它,但我收到了一些使用 CRC32 来加密一些文本的任务。

是否可以使用CRC32加密?

i recieve some task to use CRC32 to encrypt some text.

如前所述,crc32 是校验和,甚至不是加密哈希。这意味着它缺少用于密码学的重要特性

让我们假设(错误地)您可以使用 crc32 作为散列函数。

理论上(远景)您可以构建流密码 e。 G。 chain-hashing a key。你可以用它加密数据。只是我很确定该解决方案不够安全。 (即使现在我是一个业余爱好者,我也很自信我看到了这种密码的几个攻击向量,crc32 太线性了)

如前所述,CRC 校验码是线性的并且很容易逆转,这正是您想要的安全加密。

但是,如果有某种原因,可以使用 CRC 编码 数据。例如,您可以获取四个字节的数据,计算该数据的 CRC-32,然后传输 CRC-32 而不是数据。重复接下来的四个字节。 CRC-32 可以很容易地反转得到原来的四个字节。

我不知道为什么这可能有用,但可以做到。