BGP中的MD5哈希是如何计算的?

网络工程 BGP 联网
2022-02-24 12:18:13

RFC 在实现细节上非常肤浅。使用的单射函数是什么?

https://www.rfc-editor.org/rfc/rfc2385

MD5 摘要是通过按以下顺序对这些项目应用 MD5 算法生成的:

   1. the TCP pseudo-header (in the order: source IP address,
      destination IP address, zero-padded protocol number, and
      segment length)
   2. the TCP header, excluding options, and assuming a checksum of
      zero
   3. the TCP segment data (if any)
   4. an independently-specified key or password, known to both TCPs
      and presumably connection-specific

上述项目是如何连接的?我找不到太多信息,有人可以指出我正确的方向吗?

1个回答

我猜你在谈论身份验证。计算MD5校验和,BGP需要以一些信息为基础进行计算。如果它只使用密码,那么在给定哈希和一些彩虹表或使用暴力破解的时间的情况下,很容易进行逆向工程。用于计算哈希的信息需要存在于数据包的发送方和接收方。这是使用您提到的选项给出的。在 MD5 计算中使用这些动态变化的选项有助于更难对密码进行逆向工程。

所以基本上这些选项确保计算 MD5 哈希的基础存在于两侧,并且它们不是静态的。