我希望验证一个非常小的有效负载(大约 64 个字节)的完整性,该有效负载将存储在 QR 码中。我需要验证攻击者没有生成或更改有效负载。在有效载荷的末尾添加一个安全哈希将占用我的大量有效载荷空间。我希望使用非对称私钥加密整个有效负载,然后尝试使用公钥解密。如果解密成功,则假定有效负载有效,并且可以读取数据。
问题:
给定这么小的有效载荷,非对称密钥会不会太短,因此很容易被暴力破解?
附加哈希或随机填充的安全实现会不会让我几乎没有任何可用的有效载荷留给实际数据?
如果 64 字节太小,我可以使用的实际最小有效负载大小是多少?(我想让二维码的物理尺寸尽可能小)