- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
HW-F加密算法
针对现有加密方法实现复杂、资源消耗大、仅适用于特定场合的弊端,一种适合于实时数据传输、易实现、安全系数较大、能在非高安全度环境下使用的轻量级的加密算法——HW-F加密算法应运而生,接下来,我就来给大家简单介绍一下这种加密算法。
一、HW-F加密算法的核心思想
HW-F加密算法的核心思想是“一次一密”,改变了以往的加密算法以算法复杂度提供安全性和算法固定的特点。
该加密算法以数据包为单位,加密每个数据包时算法都变化一次,以算法的不断变化提供的“一次一密”特性来代替加密算法的复杂度提供的安全性,这对VoIP音频数据包的传输尤其有意义。因为根据RFC1889中关于RTP协议的介绍(RTP是基于UDP或TCP的VoIP传输的基本传输协议,目前几乎所有运营商所用的VoIP传输协议都是RTP协议或它的修改),在每个VoIP数据包中都有协议部分,包含有重要的PT、SEQ、TimeStamp以及SSRC等关键字(在标准协议中总共是12字节,各字段的详细含义请参照文献[2-4]),给这些数据文件加密是抵御黑客插音、干扰、重放攻击等影响VoIP运营的关键所在。
二、HW-F加密算法的特点
HW-F加密算法在每个数据包中都包含了变化算法的完整参数,且这些参数没有前后关联性,因而非常适合VoIP这种丢包率较大的应用场合(目前最好的VoIP音频编码算法甚至能容忍30%的丢包率),而在该场合中,有些序列密码是不适用的,很多序列密码需要收发双方的严格同步。
HW-F加密算法本质上也是一种数轮迭代算法,但不同的是每轮的算法都是不固定的。该算法在每轮预置的包含n种小算法的算法库中临时选择一种小算法,总的算法就是每轮选择的小算法之和。根据排列组合的原理,经过m轮之后,所有各轮算法之和即总的算法就可能有nm种。配以适当的策略,可以使这种组合的数量进一步大幅增长,并且对每一个数据包的加密都能从这些算法的组合中选择一种,从而达到近似“一次一密”的能力。另外,因为每一轮算法都仅仅是一种小算法,所以可以大大提高算法的加解密速度。
HW-F加密算法在上述特点的基础上,不需要密钥的协商、分配和安全传送部分,大大降低了实现的难度,简化了算法的实现复杂度,节约了实现、维护的成本,可充分满足商业实现的各项要求。
三、HW-F加密算法的加密过程
因为目前在我国的VoIP实际运营中,都是通过专门的媒体网关实现互联互通,可以不考虑运营商之间的算法兼容性问题。加密算法每一轮由如下元素构成:
式中 _Ej表示算法的第 j 轮的算法库;算法库的大小n可以按照具体的算法进行取值;Pjd表示一个指针,指针指到的算法才是该轮采用的算法;Dj表示指针的偏移距离,在加密一条流之前,Dj与该轮的密钥Kj(1≤j≤m,m表示轮数)进行有限域n内的加运算。总的算法结构如图所示:
图中,明文数据M共经历了m轮运算,每轮运算的计算过程为该轮的指针初始偏移距离Dj与该轮的密钥Kj 在有限域n内相加,得出偏移距离jD,指针Pj根据jD指示的数值在算法库中找到算法fi(i=Di),然后采用该算法与明文M进行计算,该轮的偏移距离Dj被永久地更改为iD,经过m轮之后,得出最后的密文Mm,并且所有轮的偏移距离都被更新;Kci是一个随机数,其用途是作为次密钥,每个数据包都传递次值,每个数据包都不同。
需要指出的是,偏移距离D本质上就是密钥,称为密钥D。密钥D与密钥K相加得出某一轮要选择的算法,并用该相加值对D进行更新,密钥K在会话过程中传递而D不传递;密钥D有一个初始值,该初始值应固化在软件或硬件中,或伴随软件硬件的售出而分发,不同的客户端初始值不同,决定了对于不同的客户端,即便采用相同的密钥K,最终选择的算法不一样,加密结果也不一样。客户端和服务器端需要同时存储初始密钥D和不断被更新的密钥D′,一旦出现密钥D′不同步的情况,需要利用初始密钥D重置。
由上可以看出,每次用来选择算法的密钥其实是初始密钥D和之前所有传送过的密钥K在有限域n上的总和,因此攻击者即便截获了当前的密钥K,因为难以获知初始密钥D和之前所有传送过的密钥K,因而也无法解析密文,从而免去了保障密钥安全传送的考虑。
因为密钥K比较大,所以在每次会话中只在会话建立阶段传递一次,即在会话开始时从每个算法库中采用何种算法就已确定。为了保证在每个数据包中都采用不同的算法,还可以在每个数据包的负载中设置一个次密钥Kc,该密钥用来决定在已经确定的算法组合中,那一轮真正参与加密当前数据包的运算。例如在8轮的算法中,数据包包含的次密钥Kc如果二进制),则表示经过密钥K和D的选择之后,真正参与当前数据包加密的只有第3、5、6、8轮算法,从而保证了每个数据包的算法都不一致。当然,在实际应用中,轮数应该足够多,以避免选择重复的情况出现。
对算法
您可能关注的文档
最近下载
- 2024年10月27日云南昭通市事业单位选调笔试真题及答案解析.doc VIP
- 讲义总结岩土工程勘察讲义.ppt VIP
- 非常规油气勘探开发地质风险评估.pdf
- 中职 图形图像处理(Photoshop CS5)PS(第7章)教学课件 高教版.ppt VIP
- 市政道路监理规划-范本.pdf VIP
- 2025海南省通信网络技术保障中心招聘事业编制人员12人(第1号)笔试模拟试题及答案解析.docx VIP
- 《飞机上应急医疗》课件——心肺复苏的流程.pptx VIP
- 中职 图形图像处理(Photoshop CS5)PS(第6章)教学课件 高教版.ppt VIP
- 抖音直播社区公约.pdf VIP
- 地质灾害治理工程施工技术规范 DB50_T 989-2020 重庆.pdf VIP
文档评论(0)