如何在半径响应中计算CRC

我有两个不同的专有软件,一个是用于计费的半径模块,二是电话站pbx。

当客户端进行呼叫时,pbx发送radius auth数据包到计费。 并计费回答。

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

validation错误的CRC作为回应

我不知道是不是真的。

我logging了请求响应的tcpdump,并且想要计算出正确的crc。

但是,CRC是什么意思? 是那个吗

身份validation者:fd4f8e9f12f7b72c29b1cae61713bddf

还是别的东西在包里?

请给我指出这个任务的正确的algorithm。

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

在这个页面上http://www.hjp.at/doc/rfc/rfc2865.txt 。

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

RADIUS响应中的校验和错误通常指向发送方和接收方的共享密钥不同。 如果您收到集团电话收到的每个数据包的这些错误,请仔细检查两端的共享密码是否相同。