RFC3093_防火墙增进协议 (FEP)

发表于 4年以前  | 总阅读数:426 次
组织:中国互动出版网(http://www.china-pub.com/)
RFC文档中文翻译计划(http://www.china-pub.com/compters/emook/aboutemook.htm)
E-mail:ouyang@china-pub.com
译者:()
译文发布时间:2001-11-7
版权:本中文翻译文档版权归中国互动出版网所有。可以用于非商业用途自由转载,但必须
保留本文档的翻译及版权信息。




Network Working Group                                           J. Touch
Request for Comments: 1810                                           ISI
Category: Informational                                        June 1995


 MD5性能报告
(RFC1810――Report on MD5 Performance)
本文的地位
本文并非指定一个Internet标准,而是向互联网提供信息,本文可以任意传播,不受
限制。
摘要 
MD5是一个认证算法,它被提议作为IPv6的默认的认证算法,在可能的情况下,MD5
能对包括报头的整个数据包进行操作。本RFC介绍了MD5在软件和硬件上的执行速度以及它
是否支持当前的可用IP带宽。MD5可在现有的硬件技术下以256 Mbps的速度运行,在现有
的软件技术下以87 Mbps的速度运行。此速率不能支持当前的IP速率(如:在ATM 下100 Mbps 
TCP 及 130 Mbps UDP)。如果MD5在现有的技术下不支持现有的网络带宽,那么它就跟不上
将来网络速度的提高。本RFC目的是提醒IP社区有关MD5的性能限制,并提议在高速IP
应用中采用MD5的替代物。                    
1、绪论
MD5是一个认证算法,在IPv6[1]中它被提议作为默认的认证算法。RFC 1321中描述了
MD5算法和一个参考应用程序。在可能的情况下,MD5能对包括报头的整个数据包进行操作,
本RFC介绍了MD5在软件和硬件上的执行速度以及它是否支持当前的可用IP带宽。本RFC
假设在IPv6中高速进行普通的安全和求校验和。IPv6没有求校验和(IPv4则有),但建议
使用整个数据包(包括可变不分置零的报头)的认证摘要,本RFC特别讲述了这种认证机制
的性能。
2、测量
MD5的性能是标准的,RFC [3]的代码是MD5参考应用程序的优化版本,它在匿名FTP [7]
中可以用到。下面是"md5 -t"性能测试结果,为防止数据分组的隐藏而作了修改。   
        87 Mbps    DEC Alpha (190 Mhz)
        33 Mbps    HP 9000/720
        48 Mbps    IBM RS/6000 7006 (PPC 601 @80 Mhz)
        31 Mbps    Intel i486/66 NetBSD
        44 Mbps    Intel Pentium/90 NeXTStep
        52 Mbps    SGI/IP-20 IRIX 5.2
        37 Mbps    Sun SPARC-10/51, SPARC-20/50 SunOS 4.1.3
        57 Mbps    Sun SPARC-20/71 SunOS 4.1.3
这些速率跟不上现有的IP带宽,如在Sun SPARC-20/71的Fore SBA-200 ATM网络主机
下100 Mbps TCP 和 130 Mbps UDP。
   据报道对DEC Alpha (190 Mhz)速度可达到100 Mbps,这些值反应了数据在一级缓存中
的速度,此时性能的测量同在内存,二级缓存还是一级缓存中区别不明显,它更依赖于IP
的性能。   
3、MD5算法分析
MD5算法是一种“链分组”散列算法,第一个分组用一个初始种子进行Hash运算,得到
一个散列值,然后将此散列值加上原始的种子,作为下一个分组的种子,当计算最后一个分
组时,它的“下一个种子”就成为了整个数据串的散列值。因此,一个分组的种子就依靠上
一个分组产生的散列值和上一个分组的种子,所以,各个分组是不能并列计算的。
每一个16字(64位)的分组经过64个步骤进行哈希运算,使用一个四个字中间散列值,
并在最后拆销掉中间散列值,64个步骤分为16组四个步骤,每一步用到一个中间散列值,
本RFC用到了下面的符号(引自RFC-1321 [3]):   
        A,B,C,D         中间散列字
        X[i]            输入数据分组
        T[i]            sine 函数查找表
        << i            循环移动i位
        F              3个参数的逻辑函数
X,I以及<<在每一步中都是故定的,在此处被忽略了,另外还有四个逻辑函数也被忽略
了,每个组(4步)如下所示:   
        A = B + ((A + F(B,C,D) + X[i] + T[i]) << i)
        D = A + ((D + F(A,B,C) + X[i] + T[i]) << i)
        C = D + ((C + F(D,A,B) + X[i] + T[i]) << i)
        B = C + ((B + F(C,D,A) + X[i] + T[i]) << i)
注意这有着下面的一般形式,由于函数f的复杂性这些等式不能转变成更小的集合。
        A = f(D); B = f(A); C = f(B); D = f(C)
每一步包括两个查找表,一个循环和一个三参数的逻辑操作以及四个加法,最好的并行
化可能使F(x,y,z)停留到最后一步,一直等到前一步的结果到来,结果树如下所示:
   
     (t0) B* C  C  D      X   T
          |  |  |  |      |   |
          |  |  |  |      |   |
           \/    \/        \ /
      t1   op    op   A     +                               X   T
            \    /    \    /                                |   |
             \  /      \  /                                 |   |
              \/        \/                                   \ /
      t2      op        +             (t0) B* C  C  D   A     +
               \       /                   |  |  |  |    \    /
                 \   /                      \ |  | /      \  /
                  \ /                         \\//         \/
      t3           +                   t1      op          +
                   |                            \         /
                   |                              \     /
                   |                                \ /
      t4           <<      B*          t2            +       B*
                    \     /                           \     /
                     \   /                             <<  /
                      \ /                               \ /
      t5               +               t3                +
                       |                                 |
                       |                                 |
                       |                                 |
                       A**                               A**

            二叉树                                优化的硬件树

    此表假设每一步操作占用一个单位时间,以上树展示了依赖于上一步的项目(如B*),
也展示了下一步操作需要用到的项目(如:A**),二叉树不能折叠,但是优化的硬件树则可
以。
每个字的输入对应四步操作,算法的整个耗时依赖于我们在正处理的一个字输入的带
宽下处理这4步操作的速度。
二叉树中每步算法需要5个单位时间并可进行3路并行处理(在t1时刻),在软件方
面,也就是每字输入用到5 * 4 = 20个指令,一台M MIPS的计算机能支持M/20 * 32 Mbps
的带宽,也即每秒等于1.6x的MIP速率。因此,一台100 MIPS的机器能支持160Mbp的位
流。
   
        并行软件速率Mbps = 1.6 * MIPS 
这是假设寄存器读写整个的和计算重叠的,没有任何并行操作情况下,每步包括8个
操作,每个字包括4步,所以每个对字的操作包括32步,也就是速率Mbps等同于MIPS速
率:
连续软件速率Mbps=MIPS 速率
用SpecInt92作为MIPS的估计值和固定速率进行比较:
  
     Spec-    Predicted      MD5
     Int92   Upper-Bound   Measured      Machine
   ------------------------------------------------------------
     122       122-195     87 Mbps    DEC Alpha (190 Mhz)
      48        48- 77     33 Mbps    HP 9000/720
      88        88-141     48 Mbps    IBM RS/6000 7006 (PPC 601 @80 Mhz)
      32        32- 51     31 Mbps    Intel i486/33 NetBSD
      90        90-144     44 Mbps    Intel Pentium/90 NeXTStep
      90        90-144     52 Mbps    SGI/IP-20 IRIX 5.2
      65        65-104     37 Mbps    Sun SPARC-10/51 SunOS 4.1.3
126       126-202     57 Mbps    Sun SPARC-20/71 SunOS 4.1.3
    硬件速率每一步需要3个单位时间,也就是每个字的输入需要3 * 4 = 12倍的单位时
间。一个操作花费N 纳秒(十亿分之一秒)的硬件能支持32/12/N bps,也即2/3N bps的数
据带宽。
        硬件速率 Mbps = 8/3N * 1,000

对CMOS来说,一个操作(32位加法,包括寄存器更新和存储)花费大约5.2 ns时间
(加法2.6秒,锁存2.6秒),高度并行应用需要6个时钟,速度也就是对每32位的字操作
需要31.2纳秒,或256 Mbps,此速率跟不上现有的硬件速率,现有的硬件链接速率已超过
622Mbps(ATM)。
比较而言,IPv4使用了Internet Checksum [5],这种求校验和操作在32位宽的单元
上进行时,在现有的低价PLD(可编程逻辑电路)上速度超过1Gbps,此校验和可以并行操
作,计算部分和以及降低值。  
4、一个解决方案
有几种方法可以提高IPv6的认证机制,一种方法是靠稍微改变算法来提高MD5硬件的
性能,另一种方法是推荐一种新的替代算法。本RFC简短的讨论一下为得到高速的硬件应用
对MD5的修改,速度是MD5算法3.5倍的替代算法在其它地方将讨论[6]。
MD5使用分组的连接来精确确保每个分组的顺序,分组连接还可以防止任意的并行操
作,这可能对用户和欺骗者都有用,MD5稍微改变一下就可以适应高带宽数据率。要求先有
一个预先确定的可通过独立的种子处理的有限数量的分组,这样第I个分组就是第"I mod K"
个链的一部分,结果K就计算自己的摘要,形成一个能被MD5通过一个简单分组算法编码的
消息。这种思想是由作者和RSA的Burt Kaliski 独立提出的。目的是为了支持有限的并行
处理,以在当前的处理速度情况下提供充足的带宽,而不给欺骗者提供任何能力。还需要更
进一步分析以确定它确实提高了安全水平。
对于当前的技术和网络带宽,4路并行处理链就能满足要求了,16路链将更好。在CMOS
硬件方面,4路链将支持1Gbps的网络带宽,为产生完整的分组摘要(每个摘要4个字,每
个分组16个字),必须采用4的倍数的并行链,这种改变能够达到MD5目的,不会影响当前
的MD5算法的执行。      
5、安全考虑
全文提供了一种IPv6的安全机制,MD5建议作为IPv6通信的默认认证机制,本RFC
特别介绍了象MD5这样的安全机制使用现有的硬件不支持高速带宽,这会影响到本身的发
展,最终会危及到它要维护的系统安全。
IPv6必备的文献强调IPv6应用不应该如IPv4那样影响到性能,即使能使IPv6功能增
加,IPv6的“必需选项”成分也应该包含到同一的标准中。MD5性能受到影响,所以也应重
新考虑它作为IPv6的默认认证算法。
使用MD5作为默认认证算法可能会影响宽带系统的安全性,因为使用它会引起性能的,
所以应取消它作为IPv6的默认认证算法。总之,此算法可能会被完全取消掉。
IPv6中在开端处就可得到替代的认证机制对在高性能的系统中认证的使用是很重要
的。这可能需要多种“必需”鉴定机制的规范,一种是速度慢,但是很可信,一种是速度快
但是不可信的成分。
6、结论
MD5不能在现有的硬件速度超过256Mbps或软件速度超过86Mbps的技术上执行,MD5
被提议作为IPv6的默认认证机制,IPv6是一种支持现有网络技术的协议,它的UDP速率是
130Mbps。
总之,MD5以现有的速率不能支持现有网络的IP鉴定即使MD5在将来随着技术的提高
能够支持更高的带宽,但是网络也同样在发展。如果MD5不能在现有的技术下支持现有网络
的带宽那么将来它就跟不上网络速度的提高。本RFC提议为了使MD5在现有技术(CMOS硬
件)下支持现有网络速率(1Gbps)对它进行了改变到能支持16路链分组,本RFC进一步提
议在高速网络上使用MD5的替代算法。
7、致谢
作者在此向BBN的Steve Kent ,RSA的 Burt Kaliski,Victor Chang ,Steve 
Burnett ,NRL的 Ran Atkinson, ISI HPCC的 Division表示感谢,他们对本文的内容作
了评论,Burt独立提出了本文中的分组平行操作的建议。
8、参考文献

   [1] Atkinson, R., "IPv6 Authentication Header", Work in Progress,
       Naval Research Lab, February 1995.

   [2] DiMarco, J., "Spec Benchmark table, V.  4.12",
       .

   [3] Rivest, R., "The MD5 Message-Digest Algorithm", RFC1321, MIT LCS
       & RSA Data Security, Inc., April 1992.

   [4] Partridge, C., and F. Kastenholz, "Technical Criteria for
       Choosing IP The Next Generation (IPng)", RFC 1726, BBN Systems
       and Technologies, FTP Software, December 1994.

   [5] Postel, J., "Internet Protocol - DARPA Internet Program Protocol
       Specification," STD 5, RFC 791, USC/Information Sciences
       Institute, September 1981.

   [6] Touch, J., "Performance Analysis fo MD5," to appear in ACM
       Sigcomm '95, Boston.

   [7] Touch, J., Optimized MD5 software, .

作者地址

   Joe Touch
   Information Sciences Institute
   University of Southern California
   4676 Admiralty Way
   Marina del Rey, CA 90292-6695
   USA

   Phone: +1 310-822-1511 x151
   Fax:   +1 310-823-6714
   URL:   ftp://ftp.isi.edu/pub/hpcc-papers/touch
   EMail: touch@isi.edu
RFC1810――Report on MD5 Performance                         MD5性能报告


2
RFC文档中文翻译计划
 相关推荐

刘强东夫妇:“移民美国”传言被驳斥

京东创始人刘强东和其妻子章泽天最近成为了互联网舆论关注的焦点。有关他们“移民美国”和在美国购买豪宅的传言在互联网上广泛传播。然而,京东官方通过微博发言人发布的消息澄清了这些传言,称这些言论纯属虚假信息和蓄意捏造。

发布于:8月以前  |  808次阅读  |  详细内容 »

博主曝三大运营商,将集体采购百万台华为Mate60系列

日前,据博主“@超能数码君老周”爆料,国内三大运营商中国移动、中国电信和中国联通预计将集体采购百万台规模的华为Mate60系列手机。

发布于:8月以前  |  770次阅读  |  详细内容 »

ASML CEO警告:出口管制不是可行做法,不要“逼迫中国大陆创新”

据报道,荷兰半导体设备公司ASML正看到美国对华遏制政策的负面影响。阿斯麦(ASML)CEO彼得·温宁克在一档电视节目中分享了他对中国大陆问题以及该公司面临的出口管制和保护主义的看法。彼得曾在多个场合表达了他对出口管制以及中荷经济关系的担忧。

发布于:8月以前  |  756次阅读  |  详细内容 »

抖音中长视频App青桃更名抖音精选,字节再发力对抗B站

今年早些时候,抖音悄然上线了一款名为“青桃”的 App,Slogan 为“看见你的热爱”,根据应用介绍可知,“青桃”是一个属于年轻人的兴趣知识视频平台,由抖音官方出品的中长视频关联版本,整体风格有些类似B站。

发布于:8月以前  |  648次阅读  |  详细内容 »

威马CDO:中国每百户家庭仅17户有车

日前,威马汽车首席数据官梅松林转发了一份“世界各国地区拥车率排行榜”,同时,他发文表示:中国汽车普及率低于非洲国家尼日利亚,每百户家庭仅17户有车。意大利世界排名第一,每十户中九户有车。

发布于:8月以前  |  589次阅读  |  详细内容 »

研究发现维生素 C 等抗氧化剂会刺激癌症生长和转移

近日,一项新的研究发现,维生素 C 和 E 等抗氧化剂会激活一种机制,刺激癌症肿瘤中新血管的生长,帮助它们生长和扩散。

发布于:8月以前  |  449次阅读  |  详细内容 »

苹果据称正引入3D打印技术,用以生产智能手表的钢质底盘

据媒体援引消息人士报道,苹果公司正在测试使用3D打印技术来生产其智能手表的钢质底盘。消息传出后,3D系统一度大涨超10%,不过截至周三收盘,该股涨幅回落至2%以内。

发布于:8月以前  |  446次阅读  |  详细内容 »

千万级抖音网红秀才账号被封禁

9月2日,坐拥千万粉丝的网红主播“秀才”账号被封禁,在社交媒体平台上引发热议。平台相关负责人表示,“秀才”账号违反平台相关规定,已封禁。据知情人士透露,秀才近期被举报存在违法行为,这可能是他被封禁的部分原因。据悉,“秀才”年龄39岁,是安徽省亳州市蒙城县人,抖音网红,粉丝数量超1200万。他曾被称为“中老年...

发布于:8月以前  |  445次阅读  |  详细内容 »

亚马逊股东起诉公司和贝索斯,称其在购买卫星发射服务时忽视了 SpaceX

9月3日消息,亚马逊的一些股东,包括持有该公司股票的一家养老基金,日前对亚马逊、其创始人贝索斯和其董事会提起诉讼,指控他们在为 Project Kuiper 卫星星座项目购买发射服务时“违反了信义义务”。

发布于:8月以前  |  444次阅读  |  详细内容 »

苹果上线AppsbyApple网站,以推广自家应用程序

据消息,为推广自家应用,苹果现推出了一个名为“Apps by Apple”的网站,展示了苹果为旗下产品(如 iPhone、iPad、Apple Watch、Mac 和 Apple TV)开发的各种应用程序。

发布于:8月以前  |  442次阅读  |  详细内容 »

特斯拉美国降价引发投资者不满:“这是短期麻醉剂”

特斯拉本周在美国大幅下调Model S和X售价,引发了该公司一些最坚定支持者的不满。知名特斯拉多头、未来基金(Future Fund)管理合伙人加里·布莱克发帖称,降价是一种“短期麻醉剂”,会让潜在客户等待进一步降价。

发布于:8月以前  |  441次阅读  |  详细内容 »

光刻机巨头阿斯麦:拿到许可,继续对华出口

据外媒9月2日报道,荷兰半导体设备制造商阿斯麦称,尽管荷兰政府颁布的半导体设备出口管制新规9月正式生效,但该公司已获得在2023年底以前向中国运送受限制芯片制造机器的许可。

发布于:8月以前  |  437次阅读  |  详细内容 »

马斯克与库克首次隔空合作:为苹果提供卫星服务

近日,根据美国证券交易委员会的文件显示,苹果卫星服务提供商 Globalstar 近期向马斯克旗下的 SpaceX 支付 6400 万美元(约 4.65 亿元人民币)。用于在 2023-2025 年期间,发射卫星,进一步扩展苹果 iPhone 系列的 SOS 卫星服务。

发布于:8月以前  |  430次阅读  |  详细内容 »

𝕏(推特)调整隐私政策,可拿用户发布的信息训练 AI 模型

据报道,马斯克旗下社交平台𝕏(推特)日前调整了隐私政策,允许 𝕏 使用用户发布的信息来训练其人工智能(AI)模型。新的隐私政策将于 9 月 29 日生效。新政策规定,𝕏可能会使用所收集到的平台信息和公开可用的信息,来帮助训练 𝕏 的机器学习或人工智能模型。

发布于:8月以前  |  428次阅读  |  详细内容 »

荣耀CEO谈华为手机回归:替老同事们高兴,对行业也是好事

9月2日,荣耀CEO赵明在采访中谈及华为手机回归时表示,替老同事们高兴,觉得手机行业,由于华为的回归,让竞争充满了更多的可能性和更多的魅力,对行业来说也是件好事。

发布于:8月以前  |  423次阅读  |  详细内容 »

AI操控无人机能力超越人类冠军

《自然》30日发表的一篇论文报道了一个名为Swift的人工智能(AI)系统,该系统驾驶无人机的能力可在真实世界中一对一冠军赛里战胜人类对手。

发布于:8月以前  |  423次阅读  |  详细内容 »

AI生成的蘑菇科普书存在可致命错误

近日,非营利组织纽约真菌学会(NYMS)发出警告,表示亚马逊为代表的电商平台上,充斥着各种AI生成的蘑菇觅食科普书籍,其中存在诸多错误。

发布于:8月以前  |  420次阅读  |  详细内容 »

社交媒体平台𝕏计划收集用户生物识别数据与工作教育经历

社交媒体平台𝕏(原推特)新隐私政策提到:“在您同意的情况下,我们可能出于安全、安保和身份识别目的收集和使用您的生物识别信息。”

发布于:8月以前  |  411次阅读  |  详细内容 »

国产扫地机器人热销欧洲,国产割草机器人抢占欧洲草坪

2023年德国柏林消费电子展上,各大企业都带来了最新的理念和产品,而高端化、本土化的中国产品正在不断吸引欧洲等国际市场的目光。

发布于:8月以前  |  406次阅读  |  详细内容 »

罗永浩吐槽iPhone15和14不会有区别,除了序列号变了

罗永浩日前在直播中吐槽苹果即将推出的 iPhone 新品,具体内容为:“以我对我‘子公司’的了解,我认为 iPhone 15 跟 iPhone 14 不会有什么区别的,除了序(列)号变了,这个‘不要脸’的东西,这个‘臭厨子’。

发布于:8月以前  |  398次阅读  |  详细内容 »