如何使用CRC32加密文本

问题描述 投票:0回答:2

据我所知CRC32是一个错误检测代码。 我之前没有使用它,但我接受了一些使用CRC32加密某些文本的任务。

是否可以使用CRC32进行加密?

encryption crc32
2个回答
1
投票

如上所述,CRC是线性且易于反转的,这正是您不希望进行安全加密的原因。

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

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


2
投票

我收到一些使用CRC32加密某些文本的任务。

正如已经评论过的,crc32是校验和,甚至不是加密哈希。这意味着它缺乏用于密码学的重要功能

让我们假设(错误地)你可以使用crc32作为哈希函数。

理论上(远射)你可以建立一个流密码e。 G。 chain-hashing a key。您可以使用它加密数据。我非常确定解决方案不够安全。 (即使现在我是一个业余爱好者,我相信我在这样的密码上看到了几个攻击向量,crc32太简单了)

© www.soinside.com 2019 - 2024. All rights reserved.