1.一种多机构可外包的电子合同签署和管理方法,它采用签约平台、公证平台和密钥管理系统,其特征是该方法包括以下步骤:
S1、秘钥管理系统初始化的步骤:
S1-1、签约平台根据需要的安全等级输入一种安全参数k,k为自然数,利用密钥产生算法KG1生成签约平台的主密钥MSKS和公共参数paramsS,KG1(k)→(MSKS,paramsS);
S1-2、公证平台根据需要的安全等级输入一种安全参数k,k为自然数,选择伪随机函数F,利用密钥产生算法KG2生成公证平台的主密钥(MSKN,KN)和公共参数paramsN,KG2(k)→(MSKN,KN,paramsN);
S1-3、签约平台和公证平台共享密钥KSN;
S2、用户注册的步骤:
S2-1、用户i向签约平台提交注册信息
S2-2、签约平台利用密钥产生算法KG3为各用户i计算私钥并通过秘密信道发送给各用户,
S2-3、用户i向公证处平台提交注册信息
S2-4、公证处平台利用密钥产生算法KG4为各用户i计算私钥为各用户选择随机参数KNi,保存
将私钥和随机参数
通过秘密信道发送给各用户,
S3、用户发起签约的步骤:
S3-1、用户Alice向签约平台提交与Bob签约请求;
S3-2、签约平台产生随机串StrA,并将发送给Alice,其中,
S3-3、Alice将发送给公证平台;
S3-4、公证平台计算会话密钥KAB,进行加密得到加密后的会话秘钥CTNB,将(KAB,CTNB)发送给Alice;
KAB=F(KN,StrA,PIDB),
CTNB=Enc(KNB,KAB);
S3-5、Alice利用私钥对文本M签名,获取签名δA,分别加密文本M、签名δA和会话密钥KAB,Alice将密文
发送给签约平台,签约平台保存
其中,Enc为对称加密算法,Enc′为非对称加密算法;
S3-6、签约平台通知Bob下载部分密文参数
S3-7、Bob下载部分密文参数利用KNB解密CTNB得到KAB,依次解密
和
获取文本M和签名δA:
KAB=Dec(KNB,CTNB),
S3-8、Bob核对文本M及签名δA,如果Bob同意在文本M签名,则利用其私钥对文本M签名,获取签名δB,分别加密文本M、签名δB和会话密钥KAB,Bob将密文
发送给签约平台;
S3-9、签约平台将密文CTA和密文CTB相关联,保存,签约完成;
其中,T为时戳。
2.根据权利要求1所述的多机构可外包的电子合同签署和管理方法,其特征是步骤3-9之后还包括:
S3-10、签约平台通知Alice下载
S3-11、Alice下载利用会话密钥KAB解密
和
得到文本
和签名
S3-12、Alice检测文本M和签名δB是否正确,如果正确,签约完成。
3.根据权利要求1所述的多机构可外包的电子合同签署和管理方法,其特征是步骤S2-1中,用户i向签约平台提交注册信息包含身份证号码、手机号码和email,用户i向公证处平台提交注册信息
包含手机号码和email。
4.根据权利要求1所述的多机构可外包的电子合同签署和管理方法,其特征是非对称加密算法选取身份基加密算法。
5.根据权利要求1所述的多机构可外包的电子合同签署和管理方法,其特征是它还包括以下步骤:
S4、合约管理的步骤:
S4-1、如果Alice想查看合约的签署情况,Alice将发送给签约平台,签约平台将
发送给Alice,Alice利用私钥
解密CT3AB得到
然后利用KAB解密
和
得到
和
S4-2、如果Bob想查看合约的签署情况,Bob将发送给签约平台,签约平台将
发送给Bob,Bob利用私钥
解密
得到
然后利用KAB解密
和
得到
和
6.根据权利要求1所述的多机构可外包的电子合同签署和管理方法,其特征是步骤S3-2中,签约平台计算MAC码h,并将发送给Alice;
对应的,S3-3、Alice将发送给公证平台;
对应的,S3-4中、公证平台根据共享密钥KSN和收到的计算MAC码h′;
验证MAC码h与h′是否一致,如果一致,则继续,如果不一致,则终止签约。