@startuml
!theme cerulean-outline

control 业务系统 as sys
control 单点登录系统 as sso

activate sys
activate sso

sys -> sso: 发起请求
sso -> sys: 返回加密公钥
sys -> sys: 生成随机数
sys -> sso: 通过公钥加密随机数
sso -> sso: 通过私钥解密随机数
sso -> sys: 通过随机数进行对称加密

sys -> sso: 通过随机数进行加解密



@enduml