The invention provides a method for preventing replay attack, which comprises the following steps of sender initiated negotiation random number request to the recipient, which is received by the receiver returns the I generated by the random number; the sender will I random number and the I instruction is encrypted, and the encryption instruction together with the results of the i+1 random number sender generated and sent to the receiver; receiver using the I random number of code encryption decryption processing results, the response of the I instruction; the receiver will i+1 random number and response data is encrypted, and the encryption response results together with the i+2 receiver generates a random number; the receiver using the i+1 random number in response to the encryption result decryption processing, storage and the i+2 random number, for the next instruction, and so on. The invention strictly sorts the communication between the sender and receiver, and prevents the hacker from replaying the attack of the two.
【技术实现步骤摘要】
一种防止重放攻击的方法
本专利技术涉及信息安全
,特别涉及一种防止重放攻击的方法。
技术介绍
图1和图2分别为现有技术中,在没有防止重放攻击的情况下,黑客截获指令和复制伪装指令的示意图。如图1所示,在无防重放攻击的场景,发送者发指令给接收者(例如,转xxx元钱),黑客可以截获该指令。并如图2所示,复制多份发送给接收者,让接收者以为发送者发送了很多条这种指令,进而接收者有可能将资金转至黑客的账户,导致接收者的资金和个人信息的泄露,给接收者造成极大的隐患。
技术实现思路
本专利技术的目的旨在至少解决所述技术缺陷之一。为此,本专利技术的目的在于提出一种防止重放攻击的方法,将发送者和接收者二者之间的通讯严格排序,防止黑客进行重放攻击。为了实现上述目的,本专利技术的实施例提供一种防止重放攻击的方法,包括如下步骤:步骤S1,发送者向接收者发起协商随机数请求,并接收由所述接收者返回的由其生成的第i随机数,i为正整数;步骤S2,所述发送者将所述第i随机数与第i指令进行加密处理,生成指令加密结果,并将所述指令加密结果连同所述发送者生成的第i+1随机数,发送至所述接收者;步骤S3,所述接收者利用所述第i随机数对所述指令加密结果进行解密处理,以获得所述第i指令的原文,并响应所述第i指令,生成响应数据;步骤S4,所述接收者将所述第i+1随机数和所述响应数据进行加密处理,生成响应加密结果,并将所述响应加密结果连同所述接收者生成的第i+2随机数,发送至所述接收者;步骤S5,所述接收者利用所述第i+1随机数对所述响应加密结果进行解密处理,以获得所述响应数据,并存储所述第i+2随机数, ...
【技术保护点】
一种防止重放攻击的方法,其特征在于,包括如下步骤:步骤S1,发送者向接收者发起协商随机数请求,并接收由所述接收者返回的由其生成的第i随机数,i为正整数;步骤S2,所述发送者将所述第i随机数与第i指令进行加密处理,生成指令加密结果,并将所述指令加密结果连同所述发送者生成的第i+1随机数,发送至所述接收者;步骤S3,所述接收者利用所述第i随机数对所述指令加密结果进行解密处理,以获得所述第i指令的原文,并响应所述第i指令,生成响应数据;步骤S4,所述接收者将所述第i+1随机数和所述响应数据进行加密处理,生成响应加密结果,并将所述响应加密结果连同所述接收者生成的第i+2随机数,发送至所述接收者;步骤S5,所述接收者利用所述第i+1随机数对所述响应加密结果进行解密处理,以获得所述响应数据,并存储所述第i+2随机数,以用于下次指令发送,如此类推。
【技术特征摘要】
1.一种防止重放攻击的方法,其特征在于,包括如下步骤:步骤S1,发送者向接收者发起协商随机数请求,并接收由所述接收者返回的由其生成的第i随机数,i为正整数;步骤S2,所述发送者将所述第i随机数与第i指令进行加密处理,生成指令加密结果,并将所述指令加密结果连同所述发送者生成的第i+1随机数,发送至所述接收者;步骤S3,所述接收者利用所述第i随机数对所述指令加密结果进行解密处理,以获得所述第i指令的原文,并响应所述第i指令,生成响应数据;步骤S4,所述接收者将所述第i+1随机数和所述响应数据进行加密处理,生成响应加密结果,并将所述响应加密结果连同所述接收者生成的第i+2随机数,发送至所述接收者;步骤S5,所述接收者利用所述第i+1随机数对所述响应加密结果进行解密处理,以获得所述响应数据,并存储所述第i+2随机数,以用于下次指令发送,如此类推。2.如...
【专利技术属性】
技术研发人员:孙伟涛,李伟,王翊心,
申请(专利权)人:北京信安世纪科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。