一般集成安全通信层(ISCL)信息

集成的安全通信层(ISCL)提供了添加安全DICOM通信的一种手段。安全添加目标三个主要领域:

计算机/实体验证

电脑或实体验证允许客户端和服务器确保的计算机通信(对等计算机)是“合法”进行交流。这是通过交换挑战码和响应代码。使用以下功能在执行计算机或实体认证:

LDicomNet: GetChallengeISCL函数生成一个随机数。

LDicomNet: InternalAuthenticateISCL函数生成一个响应代码,代码根据指定的挑战。

LDicomNet: ExternalAuthenticateISCL函数决定挑战的响应代码是一个有效的响应代码。

这发生在“相互身份验证”。目前,唯一的相互认证协议是“Three-pass-four-way”协议。本协议的更详细的描述,请参阅“MEDIS-DC集成层的安全通信协议标准V 1.00”。

相互认证协议允许客户端和服务器验证,每个连接的电脑是允许接收信息。服务器首先发出GETCHALLENGE命令。这生成一个随机数,进而用于创建代码的一个挑战。

然后发送到客户机代码的挑战。客户端问题的内部验证命令,该命令需要挑战代码并生成一个响应代码。这个响应代码然后返回到服务器。客户端也自己GETCHALLENGE命令生成,生成的代码的一个挑战。这是发送到服务器响应代码。这允许客户端验证它应该与服务器通信。

服务器接收来自客户机的响应代码并生成一个外部命令进行身份验证。最初的挑战代码和从客户端返回的响应代码进行了比较。如果发现响应代码是合法挑战响应代码的代码,服务器身份验证的客户端。服务器还需要面临的挑战从客户机接收代码并生成一个内部验证命令。这也从接收到的挑战代码生成一个响应代码。这个响应代码然后发送回客户端。

客户端接收到来自服务器的响应代码并生成一个外部命令进行身份验证。最初的挑战代码相比,这个响应代码。如果发现响应代码是合法挑战响应代码的代码,客户端身份验证服务器。

在这一点上,客户端发送服务器的消息相互认证已经完成。

工具箱的每个GETCHALLENGE命令发布服务器或客户端是通过调用函数LDicomNet:: GetChallengeISCL将生成一个随机数。

如果内部验证命令发出,LDicomNet: InternalAuthenticateISCL函数将调用生成的响应代码,代码根据指定的挑战。

如果外部验证命令发出,LDicomNet: ExternalAuthenticateISCL函数将调用是否挑战的响应代码是一个有效的响应代码。

目前,唯一的相互认证协议是“Three-pass-four-way”协议。本协议的更详细的描述,请参阅“MEDIS-DC集成层的安全通信协议标准V 1.00”。

保密

通信保密是通过加密数据通过通信信道发送。目前,加密选项:

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

数据完整性

数据完整性是通过使用维护消息身份验证代码为每个消息在DICOM网络发送。这些消息认证码加密使用相同的加密模式用于加密数据。目前,ISCL使用DESMAC(64位)和MD5消息身份验证代码(128位)。

LEADTOOLS DICOM c++类库的帮助
188金宝搏的网址客服|支持|联系我们|知识产权的通知
©1991 - 2021领先的技术公司。保留所有权利。