File electronic signature algorithm capable of improving security of electronic signature
附图说明 图1为本发明一种可提高电子签章安全性的文件电子签章算法的整体流程示意图。 技术领域 本发明涉及电子签章技术领域,具体为一种可提高电子签章安全性的文件电子签章算法。 具体实施方式 下面将结合本发明的具体实施例,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。 一种可提高电子签章安全性的文件电子签章算法,可提高电子签章安全性的文件电子签章算法包括以下具体步骤: (1)、电子签章图像上传 扫描读取原始印章图像,获得电子签章图像,将电子签章图像绑定数字证书,然后区块链用户将用户个人的印章图像、公共密钥及部分个人身份信息上传给区块链认证中心,使得区块链认证中心对用户身份进行核实,核实身份后将针对用户所发送的印章图像分配对应的签章章号,区块链用户再针对电子签章产生自己的密钥对; (2)、电子签章图像分割 区块链的签章系统将电子签章图像分割为若干个像素图像,并对每个像素图像进行编码,将编码后的像素图像数据转换为数字形式储存于数据库中; (3)、电子签章图像加密 然后通过验证码的方式对电子签章图像的获取权限进行加密,再通过加密算法对像素图像正确的编码顺序进行加密,不同的加密形式使得解密结构更为复杂,破解难度更大。 可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (4)、电子签章图像调用解密 通过输入验证码的方式,获取数字形式的像素图像数据的调用权限,调用再经转换后获得编码后的像素图像数据,然后通过加密算法的秘钥对加密后的正确编码顺序进行解密,获得正确的像素图像编码串,按照正确的编码顺序能够将若干个像素图像重新组合为完整的印章图像,即电子签章图像; (5)、电子签章图像使用核验 获取解密后的电子签章图像后,输入电子签章图像所对应的签章章号,区块链的签章系统将后台储存的签章章号与对应的印章图像进行核验,确保电子签章图像正确。 可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (6)、电子签章生成 然后区块链的签章系统利用用户私钥对用户的签章机构名称、签章章号、签章时间进行加密运算,得到签名数据;再将签名数据、数字证书以水印的形式嵌入电子签章图像中,生成完整的电子签章。 可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (7)、电子签章执行 在电子文档文件或PDF文件的待签署位置处添加签名域,签章系统在待签章的电子文档文件或PDF文件中签章用户选定的签名域位置处插入电子签章,对指定的电子文件实施电子签章,生成签章文件。 可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (8)、电子签章判别 签章文件接收方通过公钥对电子签章的信息进行验证,确保电子签章与对应的数字证书一致,通过验签来防至篡改,提高安全性。 步骤(1)电子签章图像上传的过程中,原始印章图像所生成的电子签章必须具有唯一性和可靠性。 步骤(1)电子签章图像上传的过程中,区块链用户针对电子签章产生自己的密钥对,该电子签章的密钥对采用公钥体制,即利用一对互相匹配的密钥进行加密、解密,每个用户自己设定一把特定的仅为本人所有的私钥,进行解密和签章;同时设定一把公钥并由本人公开,为一组用户所共享,用于加密和验证签章。 步骤(4)电子签章图像调用解密的过程中,获取数字形式的像素图像数据的调用权限时所输入的验证码可以为动态验证码或者电子签章用户的手机短信验证码,防止盗用。 综上,该可提高电子签章安全性的文件电子签章算法,使用时可提高电子签章安全性的文件电子签章算法包括以下具体步骤: (1)、电子签章图像上传:扫描读取原始印章图像,获得电子签章图像,原始印章图像所生成的电子签章必须具有唯一性和可靠性,将电子签章图像绑定数字证书,然后区块链用户将用户个人的印章图像、公共密钥及部分个人身份信息上传给区块链认证中心,使得区块链认证中心对用户身份进行核实,核实身份后将针对用户所发送的印章图像分配对应的签章章号,区块链用户再针对电子签章产生自己的密钥对,该电子签章的密钥对采用公钥体制,即利用一对互相匹配的密钥进行加密、解密,每个用户自己设定一把特定的仅为本人所有的私钥,进行解密和签章;同时设定一把公钥并由本人公开,为一组用户所共享,用于加密和验证签章; (2)、电子签章图像分割:区块链的签章系统将电子签章图像分割为若干个像素图像,并对每个像素图像进行编码,将编码后的像素图像数据转换为数字形式储存于数据库中; (3)、电子签章图像加密:然后通过验证码的方式对电子签章图像的获取权限进行加密,再通过加密算法对像素图像正确的编码顺序进行加密,不同的加密形式使得解密结构更为复杂,破解难度更大; (4)、电子签章图像调用解密:通过输入验证码的方式,获取数字形式的像素图像数据的调用权限,获取数字形式的像素图像数据的调用权限时所输入的验证码可以为动态验证码或者电子签章用户的手机短信验证码,防止盗用,调用再经转换后获得编码后的像素图像数据,然后通过加密算法的秘钥对加密后的正确编码顺序进行解密,获得正确的像素图像编码串,按照正确的编码顺序能够将若干个像素图像重新组合为完整的印章图像,即电子签章图像; (5)、电子签章图像使用核验:获取解密后的电子签章图像后,输入电子签章图像所对应的签章章号,区块链的签章系统将后台储存的签章章号与对应的印章图像进行核验,确保电子签章图像正确; (6)、电子签章生成:然后区块链的签章系统利用用户私钥对用户的签章机构名称、签章章号、签章时间进行加密运算,得到签名数据;再将签名数据、数字证书以水印的形式嵌入电子签章图像中,生成完整的电子签章; (7)、电子签章执行:在电子文档文件或PDF文件的待签署位置处添加签名域,签章系统在待签章的电子文档文件或PDF文件中签章用户选定的签名域位置处插入电子签章,对指定的电子文件实施电子签章,生成签章文件; (8)、电子签章判别:签章文件接收方通过公钥对电子签章的信息进行验证,确保电子签章与对应的数字证书一致,通过验签来防至篡改,提高安全性。 以上所述,仅为本发明较佳的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。 背景技术 电子签章,泛指所有以电子形式存在,依附在电子文件并与其逻辑关联,可用以辨识电子文件签署者身份,保证文件的完整性,并表示签署者同意电子文件所陈述事实的内容。电子签章是电子签名的一种表现形式,利用图像处理技术将电子签名操作转化为与纸质文件盖章操作相同的可视效果,同时利用电子签名技术保障电子信息的真实性和完整性以及签名人的不可否认性。 现有的可文件电子签章算法,在应用于区块链的过程中,通过单一的秘钥对方式加解密容易出现被破解的情况,安全性不足。 于是,有鉴于此,针对现有的结构及缺失予以研究改良,提出一种可提高电子签章安全性的文件电子签章算法。 发明内容 针对现有技术的不足,本发明提供了一种可提高电子签章安全性的文件电子签章算法,解决了上述背景技术中提出的问题。 为实现以上目的,本发明通过以下技术方案予以实现,一种可提高电子签章安全性的文件电子签章算法,所述可提高电子签章安全性的文件电子签章算法包括以下具体步骤: (1)、电子签章图像上传 扫描读取原始印章图像,获得电子签章图像,将电子签章图像绑定数字证书,然后区块链用户将用户个人的印章图像、公共密钥及部分个人身份信息上传给区块链认证中心,使得区块链认证中心对用户身份进行核实,核实身份后将针对用户所发送的印章图像分配对应的签章章号,区块链用户再针对电子签章产生自己的密钥对; (2)、电子签章图像分割 区块链的签章系统将电子签章图像分割为若干个像素图像,并对每个像素图像进行编码,将编码后的像素图像数据转换为数字形式储存于数据库中; (3)、电子签章图像加密 然后通过验证码的方式对电子签章图像的获取权限进行加密,再通过加密算法对像素图像正确的编码顺序进行加密,不同的加密形式使得解密结构更为复杂,破解难度更大。 进一步的,所述可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (4)、电子签章图像调用解密 通过输入验证码的方式,获取数字形式的像素图像数据的调用权限,调用再经转换后获得编码后的像素图像数据,然后通过加密算法的秘钥对加密后的正确编码顺序进行解密,获得正确的像素图像编码串,按照正确的编码顺序能够将若干个像素图像重新组合为完整的印章图像,即电子签章图像; (5)、电子签章图像使用核验 获取解密后的电子签章图像后,输入电子签章图像所对应的签章章号,区块链的签章系统将后台储存的签章章号与对应的印章图像进行核验,确保电子签章图像正确。 进一步的,所述可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (6)、电子签章生成 然后区块链的签章系统利用用户私钥对用户的签章机构名称、签章章号、签章时间进行加密运算,得到签名数据;再将签名数据、数字证书以水印的形式嵌入电子签章图像中,生成完整的电子签章。 进一步的,所述可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (7)、电子签章执行 在电子文档文件或PDF文件的待签署位置处添加签名域,签章系统在待签章的电子文档文件或PDF文件中签章用户选定的签名域位置处插入电子签章,对指定的电子文件实施电子签章,生成签章文件。 进一步的,所述可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (8)、电子签章判别 签章文件接收方通过公钥对电子签章的信息进行验证,确保电子签章与对应的数字证书一致,通过验签来防至篡改,提高安全性。 进一步的,所述步骤(1)电子签章图像上传的过程中,原始印章图像所生成的电子签章必须具有唯一性和可靠性。 进一步的,所述步骤(1)电子签章图像上传的过程中,区块链用户针对电子签章产生自己的密钥对,该电子签章的密钥对采用公钥体制,即利用一对互相匹配的密钥进行加密、解密,每个用户自己设定一把特定的仅为本人所有的私钥,进行解密和签章;同时设定一把公钥并由本人公开,为一组用户所共享,用于加密和验证签章。 进一步的,所述步骤(4)电子签章图像调用解密的过程中,获取数字形式的像素图像数据的调用权限时所输入的验证码可以为动态验证码或者电子签章用户的手机短信验证码,防止盗用。 本发明提供了一种可提高电子签章安全性的文件电子签章算法,具备以下有益效果:该可提高电子签章安全性的文件电子签章算法,将电子签章图像分割为若干个像素图像,然后编码储存,后续调用签章的过程中一方面需要输入验证码获取调用权限,另一方面还需要解密,获得正确的像素图像编码串,才能够按照正确的编码顺序能够将若干个像素图像重新组合为完整的印章图像,因此通过不同的加密形式使得解密结构更为复杂,破解难度更大,并且后续还能够对解密后的电子签章图像进行核验,确保电子签章图像正确,在设有签名信息的电子签章生成和执行的过程中,添加有签章章号、签章时间进等签名数据,使得该电子签章不易被盗用,因此有利于实现信息安全的自主可控,安全可靠,保障了用户签署文件的合规性和数据安全。 The invention discloses a file electronic signature algorithm capable of improving the security of an electronic signature, and relates to the technical field of electronic signatures, comprising the following steps: (1) uploading an electronic signature image; (2) segmenting the electronic signature image; (3) encrypting the electronic signature image; (4) calling and decrypting the electronic signature image; (5) checking the use of the electronic signature image; (6) generating an electronic signature; (7) executing the electronic signature; and (8) judging the electronic signature. According to the file electronic signature algorithm capable of improving the security of the electronic signature, the decryption structure is more complex and the decryption difficulty is higher through different encryption forms, the decrypted electronic signature image can be checked subsequently to ensure that the electronic signature image is correct, and the security of the electronic signature is improved in the generation and execution process of the electronic signature with signature information. And the signature data is added, so that the electronic signature is not easy to embezzlement, thereby being beneficial to realizing autonomous and controllable information security, and being safe and reliable. 1.一种可提高电子签章安全性的文件电子签章算法,其特征在于,所述可提高电子签章安全性的文件电子签章算法包括以下具体步骤: (1)、电子签章图像上传 扫描读取原始印章图像,获得电子签章图像,将电子签章图像绑定数字证书,然后区块链用户将用户个人的印章图像、公共密钥及部分个人身份信息上传给区块链认证中心,使得区块链认证中心对用户身份进行核实,核实身份后将针对用户所发送的印章图像分配对应的签章章号,区块链用户再针对电子签章产生自己的密钥对; (2)、电子签章图像分割 区块链的签章系统将电子签章图像分割为若干个像素图像,并对每个像素图像进行编码,将编码后的像素图像数据转换为数字形式储存于数据库中; (3)、电子签章图像加密 然后通过验证码的方式对电子签章图像的获取权限进行加密,再通过加密算法对像素图像正确的编码顺序进行加密,不同的加密形式使得解密结构更为复杂,破解难度更大。 2.根据权利要求1所述的一种可提高电子签章安全性的文件电子签章算法,其特征在于,所述可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (4)、电子签章图像调用解密 通过输入验证码的方式,获取数字形式的像素图像数据的调用权限,调用再经转换后获得编码后的像素图像数据,然后通过加密算法的秘钥对加密后的正确编码顺序进行解密,获得正确的像素图像编码串,按照正确的编码顺序能够将若干个像素图像重新组合为完整的印章图像,即电子签章图像; (5)、电子签章图像使用核验 获取解密后的电子签章图像后,输入电子签章图像所对应的签章章号,区块链的签章系统将后台储存的签章章号与对应的印章图像进行核验,确保电子签章图像正确。 3.根据权利要求1所述的一种可提高电子签章安全性的文件电子签章算法,其特征在于,所述可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (6)、电子签章生成 然后区块链的签章系统利用用户私钥对用户的签章机构名称、签章章号、签章时间进行加密运算,得到签名数据;再将签名数据、数字证书以水印的形式嵌入电子签章图像中,生成完整的电子签章。 4.根据权利要求1所述的一种可提高电子签章安全性的文件电子签章算法,其特征在于,所述可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (7)、电子签章执行 在电子文档文件或PDF文件的待签署位置处添加签名域,签章系统在待签章的电子文档文件或PDF文件中签章用户选定的签名域位置处插入电子签章,对指定的电子文件实施电子签章,生成签章文件。 5.根据权利要求1所述的一种可提高电子签章安全性的文件电子签章算法,其特征在于,所述可提高电子签章安全性的文件电子签章算法还包括以下具体步骤: (8)、电子签章判别 签章文件接收方通过公钥对电子签章的信息进行验证,确保电子签章与对应的数字证书一致,通过验签来防至篡改,提高安全性。 6.根据权利要求1所述的一种可提高电子签章安全性的文件电子签章算法,其特征在于:所述步骤(1)电子签章图像上传的过程中,原始印章图像所生成的电子签章必须具有唯一性和可靠性。 7.根据权利要求1所述的一种可提高电子签章安全性的文件电子签章算法,其特征在于:所述步骤(1)电子签章图像上传的过程中,区块链用户针对电子签章产生自己的密钥对,该电子签章的密钥对采用公钥体制,即利用一对互相匹配的密钥进行加密、解密,每个用户自己设定一把特定的仅为本人所有的私钥,进行解密和签章;同时设定一把公钥并由本人公开,为一组用户所共享,用于加密和验证签章。 8.根据权利要求2所述的一种可提高电子签章安全性的文件电子签章算法,其特征在于:所述步骤(4)电子签章图像调用解密的过程中,获取数字形式的像素图像数据的调用权限时所输入的验证码可以为动态验证码或者电子签章用户的手机短信验证码,防止盗用。