如何计算半径响应中的 CRC

如何计算半径响应中的 CRC

我有两种不同的专有软件,一种是用于计费的 radius 模块,另一种是电话站 pbx。

当客户端拨打电话时,pbx 发送 radius auth 数据包给计费。然后计费应答。

我对半径响应有疑问。PBX 对我说:

Auth 响应中的 CRC 错误

我不知道这是不是真的。

我记录了请求-响应的 tcpdump 并想计算正确的 crc。

但 CRC 是什么意思?是

验证器:fd4f8e9f12f7b72c29b1cae61713bddf

或者包里有其他东西?

请指出这个任务的正确算法。

UPD:我发现 ResponseAuth = MD5(Code+ID+Length+RequestAuth+Attributes+Secret),其中 + 表示连接。

在本页http://www.hjp.at/doc/rfc/rfc2865.txt

在这里我上传我的转储 https://gist.github.com/5203725

答案1

RADIUS 响应中的校验和错误通常表示发送方和接收方的共享密钥不同。如果 PBX 收到的每个数据包都出现这些错误,请仔细检查两端的共享密钥是否相同。

相关内容