我们正在认证我们的保健产品(Hitech 认证)。认证过程的标准之一是我们的产品在通过网络发送患者信息时应该能够使用“散列”。我们的产品是一个直接连接到 Sql Server 2005 数据库的胖客户端。因此,当我们将患者信息从客户端发送到数据库存储过程时,它应该使用“散列”来确保信息在传输过程中没有被更改。
现在,我们计划使用 SSL 安全连接将我们的客户端连接到 Sql Server。当我阅读 SSL 协议时,似乎 SSL 在内部使用散列。因此,如果那是真的,我可以通过在客户端和 sql svr 之间使用 SSL 连接来自动满足散列要求。
所以这是我的问题
- 当数据通过 SSL 连接传输时,每条消息是否都在内部附加了一个哈希,以便 SSL 协议验证数据没有被修改?
- SSL 是否仅在其握手的初始步骤中使用散列机制?那么握手完成后,它只加密/解密数据而不涉及任何散列机制?
- 如果 SSL 确实为每条消息附加了一个散列,那么“公钥”是否用于创建散列?