文件签名方法及装置的制造方法

文档序号:9330339阅读:144来源:国知局
文件签名方法及装置的制造方法
【技术领域】
[0001]本公开涉及计算机领域,尤其涉及文件签名方法及装置。
【背景技术】
[0002]文件签名技术能够增强文件传输的完整性及安全性,已被广泛应用于信息传输、信息安全、交易服务等领域。文件签名技术基于客户端/服务器(C/S)架构。相关技术中,客户端需要向服务器上传整个待签名文件,以由服务器进行签名。由于需要上传整个待签名文件,从而导致客户端与服务器之间的传输速度慢,签名效率低。

【发明内容】

[0003]为克服相关技术中存在的问题,本公开提供一种文件签名方法及装置。
[0004]根据本公开实施例的第一方面,提供一种文件签名方法,所述方法应用于客户端,并且所述方法包括:对目标文件进行摘要计算,得出针对所述目标文件的摘要值;向服务器发送所述摘要值,所述摘要值用于所述服务器对所述摘要值进行加密;从所述服务器接收加密后的摘要值;以及将所述加密后的摘要值合并到所述目标文件中。
[0005]在第一方面的一些可能的实施方式中,所述目标文件包括待签名文件和与所述待签名文件有关的信息。
[0006]在第一方面的一些可能的实施方式中,所述对目标文件进行摘要计算,得出针对所述目标文件的摘要值,包括:利用安全散列算法-256算法对所述目标文件进行摘要计算,生成256字节的哈希值;以及将所述256字节的哈希值确定为是针对所述目标文件的摘要值。
[0007]在第一方面的一些可能的实施方式中,所述将所述加密后的摘要值合并到所述目标文件中,包括:将所述加密后的摘要值添加到所述目标文件的尾部。
[0008]在第一方面的一些可能的实施方式中,所述方法还包括:从所述服务器接收公钥信息,所述公钥信息用于对所述加密后的摘要值进行解密。
[0009]根据本公开实施例的第二方面,提供一种文件签名方法,所述方法应用于服务器,并且所述方法包括:从客户端接收针对目标文件的摘要值;对所述摘要值进行加密;以及向所述客户端发送加密后的摘要值,所述加密后的摘要值用于所述客户端将所述加密后的摘要值合并到所述目标文件中。
[0010]在第二方面的一些可能的实施方式中,所述摘要值是针对所述目标文件的256字节的哈希值。
[0011]在第二方面的一些可能的实施方式中,所述对所述摘要值进行加密,包括:利用所述服务器的私钥对所述摘要值进行加密;以及所述方法还包括:向所述客户端发送公钥信息,所述公钥信息用于对所述加密后的摘要值进行解密。
[0012]根据本公开实施例的第三方面,提供一种文件签名装置,所述装置配置于客户端,并且所述装置包括:摘要计算模块,被配置为对目标文件进行摘要计算,得出针对所述目标文件的摘要值;第一发送模块,被配置为向服务器发送所述摘要值,所述摘要值用于所述服务器对所述摘要值进行加密;第一接收模块,被配置为从所述服务器接收加密后的摘要值;以及摘要合并模块,被配置为将所述加密后的摘要值合并到所述目标文件中。
[0013]在第三方面的一些可能的实施方式中,所述目标文件包括待签名文件和与所述待签名文件有关的信息。
[0014]在第三方面的一些可能的实施方式中,所述摘要计算模块包括:摘要计算子模块,被配置为利用安全散列算法-256算法对所述目标文件进行摘要计算,生成256字节的哈希值;摘要确定子模块,被配置为将所述256字节的哈希值确定为是针对所述目标文件的摘要值。
[0015]在第三方面的一些可能的实施方式中,所述摘要合并模块包括:摘要合并子模块,被配置为将所述加密后的摘要值添加到所述目标文件的尾部。
[0016]在第三方面的一些可能的实施方式中,所述装置还包括:第二接收模块,被配置为从所述服务器接收公钥信息,所述公钥信息用于对所述加密后的摘要值进行解密。
[0017]根据本公开实施例的第四方面,提供一种文件签名装置,所述装置配置于服务器,并且所述装置包括:第三接收模块,被配置为从客户端接收针对目标文件的摘要值;加密模块,被配置为对所述摘要值进行加密;以及第二发送模块,被配置为向所述客户端发送加密后的摘要值,所述加密后的摘要值用于所述客户端将所述加密后的摘要值合并到所述目标文件中。
[0018]在第四方面的一些可能的实施方式中,所述摘要值是针对所述目标文件的256字节的哈希值。
[0019]在第四方面的一些可能的实施方式中,所述加密模块包括:加密子模块,被配置为利用所述服务器的私钥对所述摘要值进行加密;以及所述装置还包括:第三发送模块,被配置为发送公钥信息,所述公钥信息用于对所述加密后的摘要值进行解密。
[0020]根据本公开实施例的第五方面,提供一种文件签名装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:对目标文件进行摘要计算,得出针对所述目标文件的摘要值;向服务器发送所述摘要值,所述摘要值用于所述服务器对所述摘要值进行加密;从所述服务器接收加密后的摘要值;以及将所述加密后的摘要值合并到所述目标文件中。
[0021]根据本公开实施例的第六方面,提供一种文件签名装置,所述装置包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:从客户端接收针对目标文件的摘要值;对所述摘要值进行加密;以及向所述客户端发送加密后的摘要值,所述加密后的摘要值用于所述客户端将所述加密后的摘要值合并到所述目标文件中。
[0022]本公开的实施例提供的技术方案可以包括以下有益效果:
[0023]通过客户端对目标文件进行摘要计算,得出针对所述目标文件的摘要值,向服务器发送所述摘要值,以由所述服务器对所述摘要值进行加密,从所述服务器接收加密后的摘要值,以及将所述加密后的摘要值合并到所述目标文件中,可以解决客户端需要向服务器上传整个目标文件来进行文件签名的问题,达到了降低客户端与服务器之间的消息传输量、提高签名效率的效果。
[0024]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
【附图说明】
[0025]此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。
[0026]图1是根据一示例性实施例示出的一种实施环境的结构示意图。
[0027]图2是根据一示例性实施例示出的一种文件签名方法的流程图。
[0028]图3是根据另一示例性实施例示出的一种文件签名方法的流程图。
[0029]图4是根据另一示例性实施例示出的一种文件签名方法的流程图。
[0030]图5是根据另一示例性实施例示出的一种文件签名方法的流程图。
[0031]图6是根据一示例性实施例示出的一种文件签名方法的流程图。
[0032]图7是根据另一示例性实施例示出的一种文件签名方法的流程图。
[0033]图8是根据一示例性实施例示出的客户端与服务器之间的信令交互图。
[0034]图9是根据一示例性实施例示出的一种文件签名装置的框图。
[0035]图10是根据另一示例性实施例示出的一种文件签名装置的框图。
[0036]图11是根据另一示例性实施例示出的一种文件签名装置的框图。
[0037]图12是根据另一示例性实施例示出的一种文件签名装置的框图。
[0038]图13是根据一示例性实施例示出的一种文件签名装置的框图。
[0039]图14是根据另一示例性实施例示出的一种文件签名装置的框图。
[0040]图15是根据一示例性实施例示出的一种文件签名装置的框图。
[0041]图16是根据一示例性实施例示出的一种文件签名装置的框图。
【具体实施方式】
[0042]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1