假设第 1 方和第 2 方各自拥有一个用于 AES 加密数据的密钥。假设密钥是正确随机生成并在它们之间安全传递的。
现在我需要一种方法让第 1 方告诉第 2 方使用哪个存储的密钥。我正在考虑简单地创建密钥的 SHA1 哈希并将其与消息一起发送。我的理由是,第 2 方可以轻松地将该散列与其所有存储密钥的散列进行比较,但被攻击者无法仅从其散列中恢复密钥。
我的要求是防止随意窥探,而不是防止拥有超级计算机的人试图破解此个人信息。理想情况下,我希望第 1 方和第 2 方彼此共享的唯一信息是秘密加密密钥的值。
这个计划是否有任何缺陷,如果有,有更好的方法吗?