数字标记生成、验证方法和装置制造方法及图纸

技术编号:14200379 阅读:57 留言:0更新日期:2016-12-17 13:44
本发明专利技术实施例提供了数字标记的生成、验证方法和装置,其中,数字标记生成方法包括:确定第一当前时间戳,以及待生成的数字标记的有效时长;依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值;对所述第一数值进行处理得到第三数值;依据所述第二数值以及所述第三数值生成所述数据标记。通过本发明专利技术实施例提供的数字标记处理方案,能够生成长度短的数字标记,从而减轻客户端的传输负担、以及服务端的接收负担,且节省传输标记所花费的传输成本。

Method and device for generating and verifying digital mark

The embodiment of the invention provides a generation, verification method and device, digital signature which includes digital signature generation method: first determine the current timestamp, and digital mark is to be generated by the effective length; according to the numerical of the first timestamp and the effective Cheng Di numbers and longevity of the first second; numerical processing third values; according to the numerical of the second and the third generation of the numerical data marker. The digital signature scheme provided by the embodiment of the invention can generate digital markers of short length, thereby reducing the burden of the client and the server transmission, receiving and transmission burden, save cost of transmission marking.

【技术实现步骤摘要】

本专利技术涉及标记处理
,特别是涉及一种数字标记的生成、验证方法和装置。
技术介绍
目前,客户端在向服务端发送请求时,按照一定的算法为待发送的请求生成一个Token即标记,携带在请求中发送至服务端。服务端接收到客户端发送的请求后,获取请求中携带的Token,并按照与客户端约定的算法对该Token进行有效性验证,当验证结果为Token有效时,则可确定该请求合法,对该请求进行处理。其中,token过期或token被伪造都会被视为无效。现有技术中为了避免请求中的Token被不法分子识别、篡改,通过将Token设置成由多个拼音字符、数字组合成的长长的字符串。但本领域技术人员能够明了,Token的长度越长传输该Token时客户端的传输负担、以及服务端的接收负担越重,且所花费的传输成本越高;并且客户端生成Token的成本、与服务端解析Token的成本也将随之增加。可见,现有的Token处理方案由于Token长度长,因此客户端与服务端的处理负担重。
技术实现思路
本专利技术实施例提供一种数字标记生成、验证方法和装置,用以解决现有的Token处理方案中存在的,由于Token长度长客户端与服务端的处理负担重的问题。为了解决上述问题,本专利技术公开了一种数字标记生成方法,包括:确定第一当前时间戳,以及待生成的数字标记的有效时长;依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值;对所述第一数值进行处理得到第三数值;依据所述第二数值以及所述第三数值生成所述数据标记。为了解决上述问题,本专利技术还公开了一种数字标记验证方法,包括:确定第二当前时间戳,以及待验证的所述数字标记的有效时长;其中,所述待验证的所述数字标记通过以下方式生成:确定第一当前时间戳,以及待生成的数字标记的有效时长;依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值;对所述第一数值进行处理,得到第三数值;依据所述第二数值以及所述第三数值生成所述数据标记;提取所述数字标记的前半部分字节生成第四数值,提取所述数字标记的后半部分字节生成第五数值;根据所述第二当前时间戳以及所述第五数值得到第六数值;所述第六数值进行处理得到第七数值;根据所述第七数值与所述第四数值是否相匹配,确定所述数字标记是否有效。为了解决上述问题,本专利技术再公开了一种数字标记生成装置,包括:确定模块,用于确定第一当前时间戳,以及待生成的数字标记的有效时长;生成模块,用于依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值;处理模块,用于法对所述第一数值进行处理得到第三数值;数字标记生成模块,用于依据所述第二数值以及所述第三数值生成所述数据标记。为了解决上述问题,本专利技术又公开了一种数字标记验证装置,包括:确定模块,用于确定第二当前时间戳,以及待验证的所述数字标记的有效时长;其中,所述待验证的所述数字标记通过以下方式生成:确定第一当前时间戳,以及待生成的数字标记的有效时长;依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值;对所述第一数值进行处理得到第三数值;依据所述第二数值以及所述第三数值生成所述数据标记;第一生成模块,用于提取所述数字标记的前半部分字节生成第四数值,提取所述数字标记的后半部分字节生成第五数值;第二生成模块,用于根据所述第二当前时间戳以及所述第五数值得到第六数值;处理模块,用于对所述第六数值进行处理得到第七数值;有效性确定模块,用于根据所述第七数值与所述第四数值是否相匹配,确定所述数字标记是否有效。本专利技术提供的数字标记生成方案,在生成数字标记时,对数字标记生成时刻对应的第一时间戳以及数字标记的有效时长进行处理,生成数字标记,数字标记仅占用几个字节即可。相较于现有的由多个拼音字符、数字组合成的长长的字符串而言,数字标记的长度缩短很多。由于数字标记的长度短,因此能够减轻客户端的传输负担、以及服务端的接收负担,且节省传输标记所花费的传输成本。此外,本专利技术实施例的数字标记验证方案,在对数字标记进行验证时,由于数字标记的长度短,因此服务端解析数字标记时的成本、以及服务器端的解析负担也将降低。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是根据本专利技术实施例一的一种数字标记生成方法的步骤流程图;图2是根据本专利技术实施例二的一种数字标记生成方法的步骤流程图;图3是根据本专利技术实施例三的一种数字标记验证方法的步骤流程图;图4是根据本专利技术实施例四的一种数字标记验证方法的步骤流程图;图5是根据本专利技术实施例五的一种数字标记处理方法的步骤流程图;图6是根据本专利技术实施例六的一种数字标记生成装置的结构框图;图7是根据本专利技术实施例七的一种数字标记生成装置的结构框图;图8是根据本专利技术实施例八的一种数字标记验证装置的结构框图;图9是根据本专利技术实施例九的一种数字标记验证装置的结构框图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。实施例一参照图1,示出了本专利技术实施例一的一种数字标记生成方法的步骤流程图。本实施例的数字标记生成方法包括以下步骤:步骤S102:确定第一当前时间戳,以及待生成的数字标记的有效时长。数字标记具有有效时长,有效时长的单位为秒,有效时长可以由本领域技术人员根据实际需求进行设置,本专利技术实施例中对此不作具体限定。数字标记发送方如客户端可以与接收方如服务端之间进行数字标记有效时长的约定,双方按照约定的有效时长对数字标记进行处理。时间戳为一个数字序列,能够唯一地标识某一时刻的时间。本步骤中的第一当前时间戳为数字标记生成时刻对应的时间戳。对于采用时间戳对时刻进行表征是目前计算机系统常用的表征方式。在进行表征时,从某一时刻开始,将该时刻对应的时间戳记为0,在该时刻之后的下一时刻记为1,依次类推对各时刻采用时间戳进行表征。因此,时间戳为一个数字序列。步骤S104:依据第一时间戳以及有效时长生成第一数值以及第二数值。由于第一时间戳与有效时长均为数值,因此,可以通过第一时间戳除以有效时长,将所得商确定为第一数值,所得余数确定为第二数值。步骤S106:对第一数值进行处理,得到第三数值。可选地,可采用散列算法对第一数值进行处理,其中,所采取用的散列算法可以为任意适当的算法,例如:哈希算法、CRC 32算法等。CRC为循环冗余校验码,CRC32算法为在对数值进行处理时会产生一个32bit的校验值的算法。采用散列算法对第一数值进行处理得到第三数值,能够提升第三数值的随机性,避免不法分子发现第一数值的生成规律,非法破译数字标记。步骤S108:依据第二数值以及第三数值生成数据标记。在生成数字标记时可以将第三数值作为前半部分字节、将第二数值作为后半部分字节组成一个整数,将该整数作为数字标记所组成的整数可以为64位整数、32位整本文档来自技高网...
数字标记生成、验证方法和装置

【技术保护点】
一种数字标记生成方法,其特征在于,包括:确定第一当前时间戳,以及待生成的数字标记的有效时长;依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值;对所述第一数值进行处理得到第三数值;依据所述第二数值以及所述第三数值生成所述数据标记。

【技术特征摘要】
1.一种数字标记生成方法,其特征在于,包括:确定第一当前时间戳,以及待生成的数字标记的有效时长;依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值;对所述第一数值进行处理得到第三数值;依据所述第二数值以及所述第三数值生成所述数据标记。2.根据权利要求1所述的方法,其特征在于,所述依据所述第二数值以及所述第三数值生成所述数据标记的步骤包括:将所述第三数值作为前半部分字节,将所述第二数值作为后半部分字节组成整数,将所述整数作为所述数字标记。3.根据权利要求1所述的方法,其特征在于,所述依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值的步骤包括:将所述第一时间戳除以所述有效时长所得的模数确定为第一数值;将所述第一时间戳除以所述有效时长所得的余数确定为第二数值。4.一种数字标记验证方法,其特征在于,包括:确定第二当前时间戳,以及待验证的所述数字标记的有效时长;其中,所述待验证的所述数字标记通过以下方式生成:确定第一当前时间戳,以及待生成的数字标记的有效时长;依据所述第一时间戳以及所述有效时长生成第一数值以及第二数值;对所述第一数值进行处理得到第三数值;依据所述第二数值以及所述第三数值生成所述数据标记;提取所述数字标记的前半部分字节生成第四数值,提取所述数字标记的后半部分字节生成第五数值;根据所述第二当前时间戳以及所述第五数值得到第六数值;所述第六数值进行处理得到第七数值;根据所述第七数值与所述第四数值是否相匹配,确定所述数字标记是否有效。5.根据权利要求4所述的方法,其特征在于,当所述数字标记为64位整数时,所述提取所述数字标记的前半部分字节生成第四数值,提取所述数字标记的后半部分字节生成第五数值的步骤包括:提取所述数字标记的前四个字节生成第四数值,提取所述数字标记的后四个字节生成第五数值。6.根据权利要求4所述的方法,其特征在于,提取所述数字标记的前四个字节生成第四数值,提取所述数字标记的后四个字节生成第五数值的步骤包括:计算所述数字标记除以232,将计算所得的模数确定为第四数值,将计算所得的余数确定为第五数值。7.根据权利要求4所述的方法,其特征在于,所述根据所述第七数值与所述第四数值是否相匹配,确定所述数字标记是否有效的步骤包括:当所述第七数值与所述第四数值相同时,则确定所述数字标记为有效标记;当所述第七数值与所述第四数值不同时,则确定所述数字标记为无效标记。8.根据权利要求4所述的方法,其特征在于,所述根据所述第二当前时间戳以及所述第五数值得到第六数值的步骤包括:对所述第二当前时间戳与所述第五数值作差后,除以所述有效时...

【专利技术属性】
技术研发人员:魏泽涛胡勇陈翔薛伟
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1