据我所知,CRC32是一个错误检测代码。
我以前没有使用过它,但是我收到了一些使用CRC32加密某些文本的任务。
是否可以使用CRC32进行加密?
答案 0 :(得分:2)
我收到一些使用CRC32加密某些文本的任务。
正如已经评论的那样,crc32是校验和,甚至不是加密哈希。这意味着它缺乏用于密码学的重要功能
让我们假设(错误地)您可以将crc32用作哈希函数。
理论上(远景),您可以建立流密码e。 G。 chain-hashing a key。您可以使用它加密数据。我只是确定解决方案不够安全。 (即使现在我还是一个业余爱好者,我也很有信心看到这样的密码有多个攻击向量,crc32太线性了)
答案 1 :(得分:1)
如前所述,CRC是线性的并且易于逆转,这正是您 不需要的安全加密。
但是,如果有某些原因,可以用CRC 编码数据。例如,您可以获取四个字节的数据,计算该数据的CRC-32,然后传输CRC-32而不是数据。重复接下来的四个字节。 CRC-32可以很容易地反转为原始的四个字节。
我不知道为什么这样做可能有用,但是可以做到。