设分割私钥为ssk,实体Alice的组合私钥cskAlice由KMC计算:cskAlice = (iskAlice +sskAlice)mod n将组合私钥cskAlice记入Alice的CPK-card并删除分割私钥sskAlice。组合公钥由各依赖方计算:CPKAlice=IPKAlice+SPKAlice。利用分割密钥加密加密:Alice通过Bob的标识求出w33-w37,查找Bob的分割公钥SPKB;Alice根据Bob的标识和公钥矩阵计算Bob的标识公钥IPKB;Alice计算Bob的公钥:CPK2B=IPKB+SPKB;Alice选择随机数r,计算:r·CPK2B=β和r G=key;Alice加密:Ekey(data) = code;Alice将code和β发送给Bob;脱密:Bob用自己的私钥计算出key: csk2B-1 β= csk2B-1 (r CPK2B )= csk2B-1 ( r csk2BG )= r G = keyBob脱密:Dkey(code) = data。利用伴随密钥加密在有些在线通信中,如C/S通信,需要证明双方的真实性,则通过认证获得对方的公钥。请求:客户端发送认证信息,SIGCSK1(IDc) = signc,APKc , sign1c响应:服务器端发送认证信息, SIGCSK1(IDs) = signs,APKs , sign1s于是通信双方都具有了对方的公钥。数字签名 密钥交换:CPK密钥交换遵从Diffie-Helman协议。 加密:Alice通过Bob的标识求出YS序列中的w33-w34,在分割公钥序列中查找出Bob的分割公钥SPKBob;Alice根据Bob的标识和公钥矩阵计算Bob的标识公钥IPKBob;Alice计算Bob的组合公钥:CPKBob=IPKBob+SPKBob;Alice选择随机数r,计算:r·CPKBob=β和r G=key;(密钥加密协议可简单表示成ENCBOB(key)=β)Alice加密:Ekey(data) = code;Alice将code和β发送给Bob脱密:Bob用自己的组合私钥计算出key:cskBobβ= cskBob(r CPKBob )= cskBob(r cskBob G )= r G = key(密钥脱密协议可简单表示成DECbob(β)=key)Bob用对称密钥ke