我遇到了一些安全实现,其中甲方将计算MD =sha256(秘密+兰德),并将MD和rand传输给对等方B。如果第二方知道该秘密,则当它计算sha256(机密+兰德)时,它将与发送方A匹配并对其进行验证。
这可能是一个充满压力的问题,但这完全安全吗?也就是说,给出结果哈希和随机数,攻击者很难发现这个秘密吗?
第2部分:另一个潜在的问题是,用秘密作为“数据”使用hmac会更安全吗?那么HMAC(兰德,秘密)?
这两个安全系统的目标是确保A和B都拥有相同的密钥K而不传输它,但它们是否更安全?这些实现是“传统的”还是更多的“俱乐部”?
发布于 2018-02-21 21:58:20
https://crypto.stackexchange.com/questions/55848
复制相似问题