RC4 加密:是相同长度输入的输出

Pro*_*mer 2 security rc4-cipher

对于我的一个项目,我需要通过 Internet 云从 Arduino(使用 GSM 调制解调器)向 PHP Web 服务器发送 POST 请求。我需要将用户 ID 卡详细信息传输到网络服务器进行身份验证。

我尝试使用 RC4 安全算法,发现 Ardunio 和 PHP 都支持 - 所以我使用一些虚拟值的加密和解密进行得很好。

不过我有一个顾虑。假设我的秘密消息是 - '秘密'。RC4 加密后,加密字符串包含不可读的字符 - 所以问题是解密我不知道加密字符串的长度。

如果输入纯文本的长度为 6 ( 'Secret' ),则输出加密字符串也将始终为 6?

有了这个假设,我的加密/解密在 Arduino(C/C++ 堆栈)和 Web 服务器(PHP)中运行良好?

Mar*_*ams 5

是的,作为流密码的 RC4 具有与输入(纯文本)相同的输出大小(密文)。