欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 财经 > 创投人物 > DLMS协议中的高级安全(HLS)身份验证

DLMS协议中的高级安全(HLS)身份验证

2024/11/30 6:57:49 来源:https://blog.csdn.net/huaqianzkh/article/details/140505506  浏览:    关键词:DLMS协议中的高级安全(HLS)身份验证

1.四步身份验证协议 

        在IEC 62056-53中已说明,ACSE提供部分高级身份安全(HLS)验证服务。高级身份安全验证适用于通信通道不能提供内部安全,应采取防范措施以防止偷听和信息(密码)重现的情况。这时,采用4步身份验证协议,客户机和服务器采用下列方式进行4步身份验证:

         第1步:客户机向服务器传送“密码”CtoS(例如:随机数)

         第2步:服务器向客户机传送“密码”StoC(例如:随机数)

        第3步:客户机对StoC进行加密处理(例如:用密钥加密),处理结果f(StoC)返送给服务器。服务器检查f(StoC)是否正确,如果正确,服务器认为客户机的身份验证通过。

        第4步: 服务器对客户机的身份验证通过后,服务器对StoC进行加密处理(例如:用密钥加密),处理结果f(CtoS)返送给客户机。客户机检查f(CtoS) 是否正确,如果正确,客户机认为服务器的身份验证通过。

2.补充解释: 

        高级安全(HLS)验证服务的第1步由客户机应用层的服务原语COSEM-OPEN.request实现。参数“Security_Mechanism_Name”包含HLS机制的标识,参数“Calling_ Authentication_Value”包含密码CtoS。

        高级安全(HLS)验证服务的第2步由服务器应用层的服务原语COSEM-OPEN.response实现。参数“Security_Mechanism_Name”包含HLS机制的标识,参数“Responding_Authentication_Value” 包含密码StoC。

     第2步完成后,连接已正式建立,但是客户机的访问受到当前“连接”对象的方法“reply_to_HLS_ authentication”的限制。

        第3步和第4步由连接对象的方法reply_to HLS_authentication支持。如果这两步都成功地完成,则准予当前连接包含所有访问权限,否则,客户机或服务器中断本次连接。

        另外,连接对象提供改变HLS“秘密”的方法(例如:密钥),即change_HLS_secret.

        注:在客户机已经执行change_HLS_secret()(或change_LLS_secret())方法后,它等待服务器响应确认密码已经修改,有可能服务器已传送了确认,但是由于通信问题,确认信息并未传达到客户机端,因此,客户机不知道密码是否已经更改,为简单起见,在此种情况下,服务器不提供任何特别支持,也就是说它留给客户机处理这种情况。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com