[发明专利]一种简便的最近时间认证方法及实现有效
| 申请号: | 201310458810.7 | 申请日: | 2013-10-07 |
| 公开(公告)号: | CN104517019B | 公开(公告)日: | 2020-09-22 |
| 发明(设计)人: | 涂先锋;涂平昊 | 申请(专利权)人: | 涂先锋 |
| 主分类号: | G06F7/58 | 分类号: | G06F7/58 |
| 代理公司: | 北京睿智保诚专利代理事务所(普通合伙) 11732 | 代理人: | 杨海明 |
| 地址: | 528400 广东省中山*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 简便 最近 时间 认证 方法 实现 | ||
1.一种利用随机数值与当前时刻的时间值相对应,以证明一行为位于某时刻之后的一种有效的、简便的最新信息认证方法,其特征在于:该方法包括以下步骤:
(1)利用计算机系统通过网络及系统自身的时钟,获得以年、月、日、时、分、秒、毫秒为单位的常规计时方法表示的当前时刻t0;
(2)利用计算机系统通过物理的或计算机系统内置的随机数函数获得一随机数,并将该随机数值与当前时刻t0对应,获得对应关系(t0,v0);
(3)通过网络将该对应关系(t0,v0)发布;
其中,随机数值是一个真随机数,在生成之前无法预测;同时,该对应关系在该时刻t0到来之前也无法预测;
所述认证方法的实现包括:时间阀生成与发布的主程序,时间阀用来证明信息的最新性和即时性;
所述主程序包括以下步骤:
S(1)取得标准时间戳;
S(2)分解为时间单位y0、m0、d0、h0、min0、s0、ms0;
S(3)毫秒处理子程序;
S(4)秒处理子程序;
S(5)分钟处理子程序;
S(6)小时处理子程序;
S(7)日处理子程序;
S(8)月处理子程序;
S(9)年处理子程序;
S(10)生成时间阀v0;
S(11)发布数据组(t0,v0);
其中,步骤S(1)具体为系统通过网络及系统自身的时钟,取得精准的标准时间戳,并将改时间戳转换为常用的时间格式t0;步骤S(2)具体为从所述常用的时间格式t0中分解出时间单位毫秒、秒、分钟、小时、日、月、年的即时数值y0、m0、d0、h0、min0、s0、ms0;
所述毫秒处理子程序的调用具体为:所述主程序将毫秒的即时数值ms0传送给毫秒处理子程序,所述毫秒处理子程序对即时数值ms0与前一时刻的数值ms0-1进行比较,如果ms0ms0-1,则系统生成或取得随机数值,并根据随机值指定集合V7-W7中的一个元素v7,系统将元素v7并入集合W7中,并用ms0的数值替换掉ms0-1中的原有数值;如果ms0ms0-1,则系统生成或取得随机数值,并根据随机值指定集合V7中的元素v7,系统将集合W7置空并将元素v7并入W7中,并用ms0的数值替换掉ms0-1中的原有数值;最后,子程序返回v7数值给主程序;
所述秒处理子程序的调用具体为:所述主程序将秒的即时数值s0传送给所述秒处理子程序,所述秒处理子程序对即时数值s0与前一时刻的数值s0-1进行比较,如果s0s0-1,则系统生成或取得随机数值,并根据随机值指定集合V6-W6中的一个元素v6,系统将元素v6并入集合W6中,并用s0的数值替换掉s0-1中的原有数值;如果s0s0-1,则系统生成或取得随机数值,并根据随机值指定集合V6中的元素v6,系统将集合W6置空并将元素v6并入W6中,并用s0的数值替换掉s0-1中的原有数值,子程序返回v6数值给主程序;如果s0=s0-1,则子程序结束,直接返回主程序;
其中,V7表示毫秒单位阀集,V6表示秒单位阀集,W7表示在同一单位时间周期内已经使用过的V7中的元素的集合,W6表示在同一单位时间周期内已经使用过的V6中的元素的集合;
所述分钟处理子程序的调用具体为:所述主程序将秒的即时数值min0传送给所述秒处理子程序,所述秒处理子程序对即时数值min0与前一时刻的数值min0-1进行比较,如果min0min0-1,则系统生成或取得随机数值,并根据随机值指定集合V5-W5中的一个元素v5,系统将元素v5并入集合W5中,并用min0的数值替换掉min0-1中的原有数值;如果min0min0-1,则系统生成或取得随机数值,并根据随机值指定集合V5中的元素v5,系统将集合W5置空并将元素v5并入W5中,并用min0的数值替换掉min0-1中的原有数值,子程序返回v5数值给主程序;如果min0=min0-1,则子程序结束,直接返回主程序;
所述小时处理子程序的调用具体为:所述主程序将秒的即时数值h0传送给所述秒处理子程序,所述秒处理子程序对即时数值h0与前一时刻的数值h0-1进行比较,如果h0h0-1,则系统生成或取得随机数值,并根据随机值指定集合V4-W4中的一个元素v4,系统将元素v4并入集合W4中,并用h0的数值替换掉h0-1中的原有数值;如果h0h0-1,则系统生成或取得随机数值,并根据随机值指定集合V4中的元素v4,系统将集合W4置空并将元素v4并入W4中,并用h0的数值替换掉h0-1中的原有数值,子程序返回v4数值给主程序;如果h0=h0-1,则子程序结束,直接返回主程序;
所述日处理子程序的调用具体为:所述主程序将秒的即时数值d0传送给所述秒处理子程序,所述秒处理子程序对即时数值d0与前一时刻的数值d0-1进行比较,如果d0d0-1,则系统生成或取得随机数值,并根据随机值指定集合V3-W3中的一个元素v3,系统将元素v3并入集合W3中,并用d0的数值替换掉d0-1中的原有数值;如果d0d0-1,则系统生成或取得随机数值,并根据随机值指定集合V3中的元素v3,系统将集合W3置空并将元素v3并入W3中,并用d0的数值替换掉d0-1中的原有数值,子程序返回v3数值给主程序;如果d0=d0-1,则子程序结束,直接返回主程序;
所述月处理子程序的调用具体为:所述主程序将秒的即时数值m0传送给所述秒处理子程序,所述秒处理子程序对即时数值m0与前一时刻的数值m0-1进行比较,如果m0m0-1,则系统生成或取得随机数值,并根据随机值指定集合V2-W2中的一个元素v2,系统将元素v2并入集合W2中,并用m0的数值替换掉m0-1中的原有数值;如果m0m0-1,则系统生成或取得随机数值,并根据随机值指定集合V2中的元素v2,系统将集合W2置空并将元素v2并入W2中,并用m0的数值替换掉m0-1中的原有数值,子程序返回v2数值给主程序;如果m0=m0-1,则子程序结束,直接返回主程序;
所述年处理子程序的调用具体为:所述主程序将秒的即时数值y0传送给所述秒处理子程序,所述秒处理子程序对即时数值y0与前一时刻的数值y0-1进行比较,如果y0y0-1,则系统生成或取得随机数值,并根据随机值指定集合V1-W1中的一个元素v1,系统将元素v1并入集合W1中,并用y0的数值替换掉y0-1中的原有数值;如果y0y0-1,则系统生成或取得随机数值,并根据随机值指定集合V1中的元素v1,系统将集合W1置空并将元素v1并入W1中,并用y0的数值替换掉y0-1中的原有数值,子程序返回v1数值给主程序;如果y0=y0-1,则子程序结束,直接返回主程序;
其中,V5表示分钟单位阀集,V4表示小时单位阀集,V3表示日单位阀集,V2表示月单位阀集,V1表示年单位阀集,W5表示在同一单位时间周期内已经使用过的V5中的元素的集合,W4表示在同一单位时间周期内已经使用过的V4中的元素的集合,W3表示在同一单位时间周期内已经使用过的V3中的元素的集合,W2表示在同一单位时间周期内已经使用过的V2中的元素的集合,W1表示在同一单位时间周期内已经使用过的V1中的元素的集合;
所述主程序将通过所述毫秒处理子程序、所述秒处理子程序、所述分钟处理子程序、所述小时处理子程序、所述日处理子程序、所述月处理子程序和所述年处理子程序得到的所述v1、所述v2、所述v3、所述v4、所述v5、所述v6、所述v7合并,得到所述v0,将所述v0与所述当前时刻时间值t0对应,构成有序数组(t0,v0),将所述有序数组(t0,v0)通过信息渠道公布。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于涂先锋,未经涂先锋许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310458810.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:基于蜂群算法的排班方法
- 下一篇:一种CMP工艺中新品研磨数据计算方法





