试图让我的头脑围绕数字签名并遇到一个小障碍。我正在使用的书提供以下信息
- 设备 A 散列消息以创建消息摘要
- 设备 A 使用设备 A 的私钥加密摘要以创建签名
- 设备 A 将签名添加到消息中
- 设备 A 使用设备 B 的公钥加密整个消息(包括签名)
设备 A 向设备 B 发送消息
设备 B 使用设备 B 的私钥解密消息
- 设备 B 将签名从消息中分离出来
- 设备 B 使用设备 A 的公钥解密签名,得到消息摘要
- 设备 B 对消息进行哈希处理以获得消息摘要
- 如果创建的消息摘要设备B与解密的消息摘要设备相同,则该消息未被篡改
很好,但是设备 B 如何知道使用什么散列算法来创建消息摘要?