协议

ISCL标准涵盖了四种协议。这些都是:

线连接

线路连接协议用于确定客户端和服务器之间传输信息的最大数据包大小,并确定要使用的ISCL标准版本。通常,客户端将请求与服务器的连接。然后服务器可以接受或拒绝连接请求。服务器还将请求进行线路连接检查,以确定客户端和服务器是否可以通信。与此请求一起,服务器发送关于它可以处理的最大数据包大小和它使用的标准版本的信息。

客户端接收到此信息并生成一个线路连接响应。

请注意:最大数据包大小将是客户端最大数据包大小和服务器最大数据包大小中较小的值。然后客户端将一个线路连接响应发送回服务器。

一旦成功建立了线路连接,服务器就可以请求相互身份验证了。

相互认证

相互身份验证协议允许客户端和服务器验证所连接的计算机是否被清除以接收信息。服务器首先发出一个GETCHALLENGE命令。这将生成一个随机数,该随机数反过来用于创建挑战代码。

然后将挑战代码发送给客户端。客户端发出一个INTERNAL AUTHENTICATE命令,该命令接受质询代码并生成响应代码。然后将此响应代码返回给服务器。客户端还生成了自己的GETCHALLENGE命令,并生成了一个挑战代码。这将与响应代码一起发送到服务器。这允许客户端验证它是否应该与服务器通信。

服务器从客户端接收响应代码并生成一个EXTERNAL AUTHENTICATE命令。比较原始的挑战代码和从客户机返回的响应代码。如果发现响应代码是挑战代码的合法响应代码,则服务器已经对客户端进行了身份验证。服务器还接受从客户端接收到的质询代码,并生成一个INTERNAL AUTHENTICATE命令。这还从接收到的质询代码生成响应代码。然后将此响应代码发送回客户机。

客户端从服务器接收响应代码并生成一个EXTERNAL AUTHENTICATE命令。将原始的挑战代码与此响应代码进行比较。如果发现响应代码是挑战代码的合法响应代码,则客户端已经对服务器进行了身份验证。

此时,客户端向服务器发送一条消息,表示相互身份验证已经完成。

发送和接收消息

消息可以以安全或不安全的方式发送。无论采用加密模式还是消息身份验证模式,都可以不安全地发送消息。

发送和接收安全消息是通过加密数据并向消息中添加同样加密的消息身份验证码来实现的。收到消息后,对消息进行解密并验证身份验证码。

线断开

当不再需要连接时,连接的一台计算机/实体向另一台(对等)计算机发送断开连接请求。接收请求的计算机然后发送一个线路断开响应。

有关这些协议的更多信息,请参阅“集成安全通信层协议的MEDIS-DC标准,V 1.00”。

LEADTOOLS DICOM c++类库帮助
188金宝搏的网址客服|支持|联系我们|知识产权公告
©1991 - 2021领德科技有限公司版权所有。