专利名称:电子合同管理方法与装置
专利类型:实用新型专利
专利申请号:CN201910220542.2
专利申请(专利权)人:北京沃东天骏信息技术有限公司
权利人地址:北京市大兴区北京经济技术开发区科创十一街18号院2号楼4层A402室
专利发明(设计)人:贾烈,刘荣明
专利摘要:本公开提供一种电子合同管理方法与装置。电子合同管理方法包括:响应合同签署请求获取第一签署信息;响应合同签署消息记录第二签署信息;响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件;对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值;对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件。本公开提供的电子合同管理方法可以充分保证电子合同的完整性和有效性。
主权利要求:
1.一种电子合同管理方法,其特征在于,包括:响应合同签署请求获取第一签署信息,所述第一签署信息包括签署人身份信息、账户信息;
响应合同签署消息记录多条第二签署信息,所述第二签署信息包括操作者、操作类型、操作时间、签名图片、合同文件识别符,对电子合同的每次操作生成一条所述合同签署消息;
响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件;
对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值;
对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件。
2.如权利要求1所述的电子合同管理方法,其特征在于,还包括:响应电子合同取证请求,获取所述合同文件和所述合同签署过程文件;
获取解密密码并根据所述解密密码对所述合同文件和所述合同签署过程文件进行解密;
对所述合同文件和所述合同签署过程文件计算第二哈希值;
获取所述第一哈希值并将其与所述第二哈希值进行对比;
在所述第二哈希值等于所述第一哈希值时发送合同原始记录文件无篡改消息。
3.如权利要求1或2所述的电子合同管理方法,其特征在于,还包括:响应合同履行信息上传请求获取第一信息;
识别所述第一信息以获取预设合同履行信息;
根据所述预设合同履行信息生成合同履行文件;
对所述合同履行文件提取第三哈希值并加密;
保存所述第三哈希值,将加密后的所述合同履行文件与所述合同文件和所述合同签署过程文件关联存储。
4.如权利要求3所述的电子合同管理方法,其特征在于,还包括:响应电子合同取证请求,在获取所述合同文件和所述合同签署过程文件的同时获取所述合同履行文件;
获取解密密码并根据所述解密密码对所述合同履行文件进行解密;
对所述合同履行文件计算第四哈希值;
获取所述第三哈希值并将其与所述第四哈希值进行对比;
在所述第四哈希值等于所述第三哈希值时发送合同履行文件无篡改消息。
5.如权利要求1所述的电子合同管理方法,其特征在于,所述对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值包括:将所述合同文件和所述合同签署过程文件进行合并处理后加入时间戳,以生成原始记录文件;
对所述原始记录文件计算所述第一哈希值;
保存所述第一哈希值并将所述第一哈希值发送至第三方机构进行备份。
6.如权利要求5所述的电子合同管理方法,其特征在于,所述对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件包括:对所述原始记录文件使用非对称加密算法进行加密,保存公钥并将私钥发送给签署人;
保存加密后的所述原始记录文件。
7.一种电子合同管理装置,其特征在于,包括:用户信息获取模块,设置为响应合同签署请求获取第一签署信息,所述第一签署信息包括签署人身份信息、账户信息;
流程信息获取模块,设置为响应合同签署消息记录第二签署信息,所述第二签署信息包括操作者、操作类型、操作时间、签名图片、合同文件识别符,对电子合同的每次操作生成一条所述合同签署消息;
文件生成模块,设置为响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件;
哈希处理模块,设置为对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值;
加密处理模块,设置为对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件。
8.一种电子设备,其特征在于,包括:
存储器;以及
耦合到所述存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如权利要求1‑6任一项所述的电子合同管理方法。
9.一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如权利要求1‑6任一项所述的电子合同管理方法。 说明书 : 电子合同管理方法与装置技术领域[0001] 本公开涉及计算机技术领域,具体而言,涉及一种电子合同管理方法与装置。背景技术[0002] 随着互联网技术的不断发展,跨地域金融交易已经从线下走向了网络,电子合同已经成为这类金融经营企业的必然选择。电子合同签署灵活,与纸质合同具有同等的法律效力,这使得越来越多的企业和消费者开始相信和使用电子合同。电子合同与传统的纸质合同有着显著的区别,电子合同的签署是在网络中完成的,合同签署人对电子合同的要约、承诺以及电子合同的效力问题都是现代立法中的一个难点。在签署电子合同的当事人在发生纠纷时如何保持电子合同的法律效力成为亟待解决的问题。[0003] 在相关技术中,往往仅对电子合同原始文件或其哈希值进行存证,证据链不完整,无法可靠反映电子合同在存储和传输期间是否被篡改过。例如,如需篡改电子合同,只需使篡改后的合同文件的哈希值与之前一致即可,无法单凭哈希值判断电子合同是否被篡改过,造成电子合同的法律效力大打折扣。[0004] 需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。发明内容[0005] 本公开的目的在于提供一种电子合同管理方法与电子合同管理装置,用于至少在一定程度上克服由于相关技术的限制和缺陷而导致的电子合同效力无法得到有力保证的问题。[0006] 根据本公开实施例的第一方面,提供一种电子合同管理方法,包括:响应合同签署请求获取第一签署信息;响应合同签署消息记录第二签署信息;响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件;对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值;对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件。[0007] 在本公开的一种示例性实施例中,还包括:[0008] 响应电子合同取证请求,获取所述合同文件和所述合同签署过程文件;[0009] 获取解密密码并根据所述解密密码对所述合同文件和所述合同签署过程文件进行解密;[0010] 对所述合同文件和所述合同签署过程文件计算第二哈希值;[0011] 获取所述第一哈希值并将其与所述第二哈希值进行对比;[0012] 在所述第二哈希值等于所述第一哈希值时发送合同原始记录文件无篡改消息。[0013] 在本公开的一种示例性实施例中,还包括:[0014] 响应合同履行信息上传请求获取第一信息;[0015] 识别所述第一信息以获取预设合同履行信息;[0016] 根据所述预设合同履行信息生成合同履行文件;[0017] 对所述合同履行文件提取第三哈希值并加密;[0018] 保存所述第三哈希值,将加密后的所述合同履行文件与所述合同文件和所述合同签署过程文件关联存储。[0019] 在本公开的一种示例性实施例中,还包括:[0020] 响应电子合同取证请求,在获取所述合同文件和所述合同签署过程文件的同时获取所述合同履行文件;[0021] 获取解密密码并根据所述解密密码对所述合同履行文件进行解密;[0022] 对所述合同履行文件计算第四哈希值;[0023] 获取所述第三哈希值并将其与所述第四哈希值进行对比;[0024] 在所述第四哈希值等于所述第三哈希值时发送合同履行文件无篡改消息。[0025] 在本公开的一种示例性实施例中,所述第一签署信息包括签署人身份信息、账户信息,所述第二签署信息包括操作者、操作类型、操作时间、签名图片、合同文件识别符。[0026] 在本公开的一种示例性实施例中,所述对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值包括:[0027] 将所述合同文件和所述合同签署过程文件进行合并处理后加入时间戳,以生成原始记录文件;[0028] 对所述原始记录文件计算所述第一哈希值;[0029] 保存所述第一哈希值并将所述第一哈希值发送至第三方机构进行备份。[0030] 在本公开的一种示例性实施例中,所述对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件包括:[0031] 对所述原始记录文件使用非对称加密算法进行加密,保存公钥并将私钥发送给签署人;[0032] 保存加密后的所述原始记录文件。[0033] 根据本公开实施例的第二方面,提供一种电子合同管理装置,包括:[0034] 用户信息获取模块,设置为响应合同签署请求获取第一签署信息;[0035] 流程信息获取模块,设置为响应合同签署消息记录第二签署信息;[0036] 文件生成模块,设置为响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件;[0037] 哈希处理模块,设置为对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值;[0038] 加密处理模块,设置为对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件。[0039] 根据本公开的第三方面,提供一种电子设备,包括:存储器;以及耦合到所属存储器的处理器,所述处理器被配置为基于存储在所述存储器中的指令,执行如上述任意一项所述的方法。[0040] 根据本公开的第四方面,提供一种计算机可读存储介质,其上存储有程序,该程序被处理器执行时实现如上述任意一项所述的电子合同管理方法。[0041] 本公开实施例提供的电子合同管理方法通过记录电子合同的详细签署过程数据、履行过程数据,并使用哈希值和加密双重验证,可以有效增大电子合同篡改的难度,提高电子合同的完整性和证明有效性,最大程度地保证电子合同的法律效力。[0042] 应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。附图说明[0043] 此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。[0044] 图1是本公开示例性实施例中电子合同管理方法的流程图。[0045] 图2是本公开示例性实施例中步骤S108的子流程图。[0046] 图3是本公开示例性实施例中对电子合同进行取证验证的流程图。[0047] 图4是本公开示例性实施例中记录电子合同履行信息的流程图。[0048] 图5是本公开示例性实施例中对电子合同进行取证验证的另一种流程图。[0049] 图6是本公开示例性实施例中对电子合同进行保存的流程图。[0050] 图7是本公开示例性实施例中对电子合同进行读取的流程图。[0051] 图8是本公开一个示例性实施例中一种电子合同管理装置的方框图。[0052] 图9是本公开一个示例性实施例中一种电子设备的方框图。[0053] 图10是本公开一个示例性实施例中一种计算机可读存储介质的示意图。具体实施方式[0054] 现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本公开将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。在下面的描述中,提供许多具体细节从而给出对本公开的实施方式的充分理解。然而,本领域技术人员将意识到,可以实践本公开的技术方案而省略所述特定细节中的一个或更多,或者可以采用其它的方法、组元、装置、步骤等。在其它情况下,不详细示出或描述公知技术方案以避免喧宾夺主而使得本公开的各方面变得模糊。[0055] 此外,附图仅为本公开的示意性图解,图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。[0056] 下面结合附图对本公开示例实施方式进行详细说明。[0057] 图1示意性示出本公开示例性实施例中电子合同管理方法的流程图。参考图1,电子合同管理方法100可以包括:[0058] 步骤S102,响应合同签署请求获取第一签署信息;[0059] 步骤S104,响应合同签署消息记录第二签署信息;[0060] 步骤S106,响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件;[0061] 步骤S108,对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值;[0062] 步骤S110,对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件。[0063] 本公开实施例提供的电子合同管理方法通过记录电子合同的详细签署过程数据、履行过程数据,并使用哈希值和加密双重验证,可以有效增大电子合同篡改的难度,提高电子合同的完整性和证明有效性,最大程度的保证电子合同的法律效力。[0064] 下面,对电子合同管理方法100的各步骤进行详细说明。[0065] 在步骤S102,响应合同签署请求获取第一签署信息。[0066] 在本公开实施例中,合同签署请求例如为电子合同生成请求或用户点击签署按钮消息。第一签署信息例如为签署人身份信息和账户信息,其中签署人身份信息例如包括证件号、人脸识别结果等,账户信息例如为生成电子合同的系统的账户信息、用户交易账户信息等。[0067] 在启动电子合同签署流程之前,可以首先为用户提供信息填写入口,以方便获取上述第一签署信息,并按签署人对应记录各信息。[0068] 在步骤S104,响应合同签署消息记录第二签署信息。[0069] 在一些实施例中,合同签署消息包括用户自创建电子合同开始的各种操作的消息,第二签署信息包括操作者、操作类型、操作时间、签名图片、合同文件识别符等签署流程信息。[0070] 在合同签署过程中,可以详细记录用户创建电子合同、修改电子合同、各签署人按序签署、对电子合同添加附注等操作的操作者、操作类型、操作时间、签名图片、合同文件识别符等信息,从而有效记录合同签署流程,为今后举证提供完整的合同生成过程信息,以提高电子合同的法律效力。记录了合同签署过程后,即使电子合同文件被篡改,也可以通过合同签署过程文件完整还原整个电子合同的签署过程,进而侧面印证电子合同文件的信息,极大提高了篡改电子合同文件的难度,提高了电子合同文件的证明效力。[0071] 合同签署消息可以有多条,对电子合同的每次操作都可以生成一条合同签署消息,进而可以记录多条第二签署信息。[0072] 在步骤S106,响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件。[0073] 在一些实施例中,合同签署完成消息例如包括用户点击合同签署完成按钮。[0074] 此时,可以根据第一签署信息和多个第二签署信息生成合同签署过程文件,同时获取签署后的合同文件,该合同文件可以包括签署人信息、双方或者多方约定的合同条款以及签署人签名或者公章等信息。[0075] 在步骤S108,对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值。[0076] 图2是步骤S108的一个子流程图。[0077] 参考图2,在本公开实施例中,步骤S108可以包括:[0078] 步骤S1081,将合同文件和合同签署过程文件进行合并处理后加入时间戳,以生成原始记录文件;[0079] 步骤S1082,对原始记录文件计算第一哈希值;[0080] 步骤S1083,保存第一哈希值并将第一哈希值发送至第三方机构进行备份。[0081] 首先,可以将合同文件和合同签署过程文件转换为预设文件格式并进行流化合并处理(数字化处理),并加上签署完成时间的时间戳,以形成原始记录文件。接下来,对原始记录文件通过一般方法计算哈希值,获取第一哈希值。将第一哈希值根据原始记录文件的识别符进行保存后还可以将第一哈希值发送给第三方机构进行备份,该第三方机构例如为鉴定中心和公证处,以最大化保证哈希值不被篡改,便于后续的取证验证。[0082] 在步骤S110,对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件。[0083] 在一些实施例中,可以对上述原始记录文件使用非对称加密算法进行加密,保存公钥并将私钥发送给签署人,然后将加密后的原始记录文件保存在系统中或专业的数据中心。[0084] 在本公开实施例中,还可以包括管理电子合同取证过程的步骤。[0085] 图3是本公开实施例中电子合同取证过程的流程图。[0086] 参考图3,在一些实施例中,对上述存储的电子合同进行取证验证可以包括:[0087] 步骤S31,响应电子合同取证请求,获取合同文件和合同签署过程文件;[0088] 步骤S32,获取解密密码并根据解密密码对合同文件和合同签署过程文件进行解密;[0089] 步骤S33,对合同文件和合同签署过程文件计算第二哈希值;[0090] 步骤S34,获取第一哈希值并将其与第二哈希值进行对比;[0091] 步骤S35,在第二哈希值等于第一哈希值时发送合同原始记录文件无篡改消息。[0092] 取证时,首先可以响应电子合同取证请求获取加密的原始记录文件,并根据用户提供的密码(私钥)对加密的原始记录文件进行解密,如果不能解密则说明该用户没有对电子合同的提取权限,可以直接返回拒绝请求消息。如果可以解密,则继续进行合同验证过程。[0093] 首先可以计算提取出的原始记录文件的第二哈希值,然后获取保存在第三方机构的第一哈希值,如果第二哈希值与第一哈希值相等,则可以证明电子合同没有被篡改,否则可以发送疑似篡改消息。[0094] 经过上述过程,保存的文件能够完成还原电子合同的签署过程,有效证明电子合同是否被篡改,提高了合同的法律效力。[0095] 在本公开的一些实施例中,还可以在电子合同签署过程后记录用户上传的合同履行信息。[0096] 图4是本公开实施例中记录电子合同履行信息的流程图。[0097] 参考图4,记录电子合同履行信息可以包括:[0098] 步骤S41,响应合同履行信息上传请求获取第一信息;[0099] 步骤S42,识别所述第一信息以获取预设合同履行信息;[0100] 步骤S43,根据所述预设合同履行信息生成合同履行文件;[0101] 步骤S44,对所述合同履行文件提取第三哈希值并加密;[0102] 步骤S45,保存所述第三哈希值,将加密后的所述合同履行文件与所述合同文件和所述合同签署过程文件关联存储。[0103] 首先,可以对用户上传的第一信息进行甄别,以提取出有效信息。其中预设合同履行信息例如可以包括签署方之间的银行交易流水信息等,具体项目可以由本领域技术人员自行设置,本公开不以此为限。提取预设合同履行信息可以避免保存无用信息。在其他一些实施例中,也可以直接对用户上传的第一信息进行哈希处理和加密保存。[0104] 在提取预设合同履行信息后,可以根据这些信息生成合同履行文件。需要注意的是,由于用户可能多次上传信息,可以对每次上传的信息均单独生成合同履行文件,也可以将预设周期内(例如24小时内)上传的信息合并生成一个合同履行文件,还可以在用户每次上传时均取出合同履行文件并加入新上传的信息,本公开对此不作特殊限制。[0105] 可以对合同履行文件进行和原始记录文件一样的处理,提取哈希值、将哈希值保存在第三方机构、文件加密、保存密钥等。[0106] 如果记录了合同履行文件,则图3所示的对合同进行取证验证的过程则还需要包括对合同履行文件的取证验证,流程图如图5所示。[0107] 参考图5,在图3所示实施例的基础上,对电子合同进行取证验证还可以包括:[0108] 步骤S51,响应电子合同取证请求,在获取合同文件和合同签署过程文件的同时获取合同履行文件;[0109] 步骤S52,获取解密密码并根据解密密码对合同履行文件进行解密;[0110] 步骤S53,对合同履行文件计算第四哈希值;[0111] 步骤S54,获取第三哈希值并将其与第四哈希值进行对比;[0112] 步骤S55,在第四哈希值等于第三哈希值时发送合同履行文件无篡改消息。[0113] 可以同时提取原始记录文件和一或多个合同履行文件,并在获取解密密码的时候同时获取合同履行文件的加密密码。合同履行文件的解密密码可以与原始记录文件的解密密码相同,也可以不同;各合同履行文件的解密密码可以相同,也可以不同。本公开不以此为限。[0114] 在解密完成后,可以对各合同履行文件单独计算哈希值,并将其与该合同履行文件保存在第三方机构的哈希值进行对比,以确定合同履行文件是否被篡改。[0115] 下面通过具体实施例来对上述方法100进行详细说明。[0116] 图6和图7是本公开一个实施例中合同管理方法的示意图。[0117] 参考图6,在一个实施例中,对电子合同进行保存的过程可以包括:[0118] 响应电子合同签署消息对每一个电子合同签署人的身份信息、银行账户信息等进行验真,同时对签署人进行人脸识别,将人与其相关信息进行绑定。[0119] 在电子合同签署时,签署人可以线上手工签署或者授权给签署系统自动签署电子合同。签署系统将每个签署人的姓名、证件类型和证件号码、个人绑定信息,操作类型、操作时间、签名图片以及合同文件ID、签署顺序、最终签署时间等记录到签署过程文件中。[0120] 在所有签署人签署完成后获得完整的电子合同原始文件以及签署过程文件。[0121] 将电子合同原始文件、签署过程文件进行文件格式转化,转换为不易被更改的文件格式。[0122] 对转换完格式的电子合同原始文件和签署过程文件进行哈希处理。电子合同文件和签署过程文件进行特殊流化合并处理,再加上签署完成的时间戳,统一计算合并后的哈希值。[0123] 保存哈希值,并将生成的哈希值传输到第三方机构进行备份(比如鉴定中心和公证处),以便后续的取证验证。[0124] 对电子合同原始文件和签署过程文件使用非对称加密算法进行加密,加密过程使用公钥进行加密,而私钥发送给客户进行保管。[0125] 加密后的文件存储在专业的数据中心长期进行保管。[0126] 如果电子合同已经履行部分或者全部内容,响应用户信息上传请求记录签署方之间的交易明细,如签署方之间的银行交易流水信息,对应合同信息以及签署方信息等。[0127] 对合同履行文件的处理与合同原始文件处理类似,也要经过格式转换、哈希处理以及非对称加密处理等。加密后的履行合同文件与电子合同原始文件关联存储。[0128] 上述对电子合同的存证方法进行了阐述,电子合同的存证是用来保存证据的。而电子合同的取证方法则是对已经保存的电子合同及其相关文件的进行验证,两者相辅相成,缺一不可。当合同的双方或者多方发生纠纷,在法庭上出示证据的时候,就需要对相关文件进行取证了。参考图7,电子合同的取证方法可以包括:[0129] 步骤S71,获取合同文件和签署过程文件。[0130] 步骤S72,判断是否有合同履行文件,如果有,进入步骤S73获取合同履行文件。[0131] 步骤S74,从用户处获取上述文件的密钥并对文件进行解密。[0132] 步骤S75,计算解密后的文件的哈希值,各合同履行文件可以分别计算。[0133] 步骤S76,获取存储在第三方机构中的哈希值并进行对比。[0134] 步骤S77,根据对比结果输出验证结果。[0135] 合同签署人从存证机构的出证系统经过身份及人脸验证后,可以获取客户需要的已经存证的合同的相关文件。如果已经履行了合同,可以同时获取履行合同文件。[0136] 电子合同签署人使用自己的私钥对电子合同原始文件和签署过程文件进行解密。没有私钥无法解密这些文件。解密不成功,文件可能已经被篡改。[0137] 解密成功后,签署人利用存证方提供的哈希计算在线工具,将解密的电子合同原始文件和签署过程文件进行哈希处理,获取哈希值。[0138] 签署人通过取证系统从第三方机构获取之前已经存储的电子合同原始文件和签署过程文件的哈希值。[0139] 将生成的哈希值与第三方存储的哈希值进行对比。如果哈希值一致,则文件没有被篡改。[0140] 如果有履行合同文件,则如电子合同原始文件一样,使用私钥进行解密,并与第三方的哈希值进行比对。[0141] 如果对比成功,则电子合同原始文件、签署过程文件和履行合同文件均未被篡改,同时也能获取各种文件的相应时间戳。[0142] 通过上述的取证方法,电子合同的签署人可以在法庭上现场进行取证,通过取证过程的每一个环节,以便向法庭展示最原始的电子合同文件、签署过程文件、履行合同文件以及各种时间戳,能够最大程度的保证电子合同的法律效力。[0143] 对应于上述方法实施例,本公开还提供一种电子合同管理装置,可以用于执行上述方法实施例。[0144] 图8示意性示出本公开一个示例性实施例中一种电子合同管理装置的方框图。[0145] 参考图8,电子合同管理装置800可以包括:[0146] 用户信息获取模块802,设置为响应合同签署请求获取第一签署信息;[0147] 流程信息获取模块804,设置为响应合同签署消息记录第二签署信息;[0148] 文件生成模块806,设置为响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件;[0149] 哈希处理模块808,设置为对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值;[0150] 加密处理模块810,设置为对所述合同文件和所述合同签署过程文件进行加密并保存所述合同文件和所述合同签署过程文件。[0151] 在本公开的一种示例性实施例中,还包括合同取证验证模块812,设置为:[0152] 响应电子合同取证请求,获取所述合同文件和所述合同签署过程文件;[0153] 获取解密密码并根据所述解密密码对所述合同文件和所述合同签署过程文件进行解密;[0154] 对所述合同文件和所述合同签署过程文件计算第二哈希值;[0155] 获取所述第一哈希值并将其与所述第二哈希值进行对比;[0156] 在所述第二哈希值等于所述第一哈希值时发送合同原始记录文件无篡改消息。[0157] 在本公开的一种示例性实施例中,还包括合同履行信息记录模块814,设置为:[0158] 响应合同履行信息上传请求获取第一信息;[0159] 识别所述第一信息以获取预设合同履行信息;[0160] 根据所述预设合同履行信息生成合同履行文件;[0161] 对所述合同履行文件提取第三哈希值并加密;[0162] 保存所述第三哈希值,将加密后的所述合同履行文件与所述合同文件和所述合同签署过程文件关联存储。[0163] 在本公开的一种示例性实施例中,合同取证验证模块812还设置为:[0164] 响应电子合同取证请求,在获取所述合同文件和所述合同签署过程文件的同时获取所述合同履行文件;[0165] 获取解密密码并根据所述解密密码对所述合同履行文件进行解密;[0166] 对所述合同履行文件计算第四哈希值;[0167] 获取所述第三哈希值并将其与所述第四哈希值进行对比;[0168] 在所述第四哈希值等于所述第三哈希值时发送合同履行文件无篡改消息。[0169] 在本公开的一种示例性实施例中,所述第一签署信息包括签署人身份信息、账户信息,所述第二签署信息包括操作者、操作类型、操作时间、签名图片、合同文件识别符。[0170] 在本公开的一种示例性实施例中,哈希处理模块808设置为:[0171] 将所述合同文件和所述合同签署过程文件进行合并处理后加入时间戳,以生成原始记录文件;[0172] 对所述原始记录文件计算所述第一哈希值;[0173] 保存所述第一哈希值并将所述第一哈希值发送至第三方机构进行备份。[0174] 在本公开的一种示例性实施例中,加密处理模块810设置为:[0175] 对所述原始记录文件使用非对称加密算法进行加密,保存公钥并将私钥发送给签署人;[0176] 保存加密后的所述原始记录文件。[0177] 由于装置800的各功能已在其对应的方法实施例中予以详细说明,本公开于此不再赘述。[0178] 应当注意,尽管在上文详细描述中提及了用于动作执行的设备的若干模块或者单元,但是这种划分并非强制性的。实际上,根据本公开的实施方式,上文描述的两个或更多模块或者单元的特征和功能可以在一个模块或者单元中具体化。反之,上文描述的一个模块或者单元的特征和功能可以进一步划分为由多个模块或者单元来具体化。[0179] 在本公开的示例性实施例中,还提供了一种能够实现上述方法的电子设备。[0180] 所属技术领域的技术人员能够理解,本发明的各个方面可以实现为系统、方法或程序产品。因此,本发明的各个方面可以具体实现为以下形式,即:完全的硬件实施方式、完全的软件实施方式(包括固件、微代码等),或硬件和软件方面结合的实施方式,这里可以统称为“电路”、“模块”或“系统”。[0181] 下面参照图9来描述根据本发明的这种实施方式的电子设备900。图9显示的电子设备900仅仅是一个示例,不应对本发明实施例的功能和使用范围带来任何限制。[0182] 如图9所示,电子设备900以通用计算设备的形式表现。电子设备900的组件可以包括但不限于:上述至少一个处理单元910、上述至少一个存储单元920、连接不同系统组件(包括存储单元920和处理单元910)的总线930。[0183] 其中,所述存储单元存储有程序代码,所述程序代码可以被所述处理单元910执行,使得所述处理单元910执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。例如,所述处理单元910可以执行如图1中所示的步骤S102:响应合同签署请求获取第一签署信息;步骤S104:响应合同签署消息记录第二签署信息;步骤S106:响应合同签署完成消息获取合同文件,并根据所述第一签署信息和所述第二签署信息生成合同签署过程文件;步骤S108:对所述合同文件和所述合同签署过程文件提取第一哈希值并保存所述第一哈希值。[0184] 存储单元920可以包括易失性存储单元形式的可读介质,例如随机存取存储单元(RAM)9201和/或高速缓存存储单元9202,还可以进一步包括只读存储单元(ROM)9203。[0185] 存储单元920还可以包括具有一组(至少一个)程序模块9205的程序/实用工具9204,这样的程序模块9205包括但不限于:操作系统、一个或者多个应用程序、其它程序模块以及程序数据,这些示例中的每一个或某种组合中可能包括网络环境的实现。[0186] 总线930可以为表示几类总线结构中的一种或多种,包括存储单元总线或者存储单元控制器、外围总线、图形加速端口、处理单元或者使用多种总线结构中的任意总线结构的局域总线。[0187] 电子设备900也可以与一个或多个外部设备700(例如键盘、指向设备、蓝牙设备等)通信,还可与一个或者多个使得用户能与该电子设备900交互的设备通信,和/或与使得该电子设备900能与一个或多个其它计算设备进行通信的任何设备(例如路由器、调制解调器等等)通信。这种通信可以通过输入/输出(I/O)接口950进行。并且,电子设备900还可以通过网络适配器960与一个或者多个网络(例如局域网(LAN),广域网(WAN)和/或公共网络,例如因特网)通信。如图所示,网络适配器960通过总线930与电子设备900的其它模块通信。应当明白,尽管图中未示出,可以结合电子设备900使用其它硬件和/或软件模块,包括但不限于:微代码、设备驱动器、冗余处理单元、外部磁盘驱动阵列、RAID系统、磁带驱动器以及数据备份存储系统等。[0188] 通过以上的实施方式的描述,本领域的技术人员易于理解,这里描述的示例实施方式可以通过软件实现,也可以通过软件结合必要的硬件的方式来实现。因此,根据本公开实施方式的技术方案可以以软件产品的形式体现出来,该软件产品可以存储在一个非易失性存储介质(可以是CD‑ROM,U盘,移动硬盘等)中或网络上,包括若干指令以使得一台计算设备(可以是个人计算机、服务器、终端装置、或者网络设备等)执行根据本公开实施方式的方法。[0189] 在本公开的示例性实施例中,还提供了一种计算机可读存储介质,其上存储有能够实现本说明书上述方法的程序产品。在一些可能的实施方式中,本发明的各个方面还可以实现为一种程序产品的形式,其包括程序代码,当所述程序产品在终端设备上运行时,所述程序代码用于使所述终端设备执行本说明书上述“示例性方法”部分中描述的根据本发明各种示例性实施方式的步骤。[0190] 参考图10所示,描述了根据本发明的实施方式的用于实现上述方法的程序产品1000,其可以采用便携式紧凑盘只读存储器(CD‑ROM)并包括程序代码,并可以在终端设备,例如个人电脑上运行。然而,本发明的程序产品不限于此,在本文件中,可读存储介质可以是任何包含或存储程序的有形介质,该程序可以被指令执行系统、装置或者器件使用或者与其结合使用。[0191] 所述程序产品可以采用一个或多个可读介质的任意组合。可读介质可以是可读信号介质或者可读存储介质。可读存储介质例如可以为但不限于电、磁、光、电磁、红外线、或半导体的系统、装置或器件,或者任意以上的组合。可读存储介质的更具体的例子(非穷举的列表)包括:具有一个或多个导线的电连接、便携式盘、硬盘、随机存取存储器(RAM)、只读存储器(ROM)、可擦式可编程只读存储器(EPROM或闪存)、光纤、便携式紧凑盘只读存储器(CD‑ROM)、光存储器件、磁存储器件、或者上述的任意合适的组合。[0192] 计算机可读信号介质可以包括在基带中或者作为载波一部分传播的数据信号,其中承载了可读程序代码。这种传播的数据信号可以采用多种形式,包括但不限于电磁信号、光信号或上述的任意合适的组合。可读信号介质还可以是可读存储介质以外的任何可读介质,该可读介质可以发送、传播或者传输用于由指令执行系统、装置或者器件使用或者与其结合使用的程序。[0193] 可读介质上包含的程序代码可以用任何适当的介质传输,包括但不限于无线、有线、光缆、RF等等,或者上述的任意合适的组合。[0194] 可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,所述程序设计语言包括面向对象的程序设计语言—诸如Java、C++等,还包括常规的过程式程序设计语言—诸如“C”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(LAN)或广域网(WAN),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。[0195] 此外,上述附图仅是根据本发明示例性实施例的方法所包括的处理的示意性说明,而不是限制目的。易于理解,上述附图所示的处理并不表明或限制这些处理的时间顺序。另外,也易于理解,这些处理可以是例如在多个模块中同步或异步执行的。[0196] 本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和构思由权利要求指出。
专利地区:北京
专利申请日期:2019-03-22
专利公开日期:2024-06-18
专利公告号:CN111724155B