我想了解一下ospf协议md5具体的计算过程,用python如何实现,以hello包为例
Open Shortest Path First
OSPF Header
Version: 2
Message Type: Hello Packet (1)
Packet Length: 48
Source OSPF Router: 10.1.1.2
Area ID: 0.0.0.0 (Backbone)
Checksum: 0x0000 (None)
Auth Type: Cryptographic (2)
Auth Crypt Key id: 1
Auth Crypt Data Length: 16
Auth Crypt Sequence Number: 266
Auth Crypt Data: d1ce3983da0578ad2cbca824a170aa46
OSPF Hello Packet
Network Mask: 255.255.255.252
Hello Interval [sec]: 10
Options: 0x02, (E) External Routing
Router Priority: 1
Router Dead Interval [sec]: 40
Designated Router: 0.0.0.0
Backup Designated Router: 0.0.0.0
Active Neighbor: 15.1.1.5
020100300a0101020000000000000002000001100000010afffffffc000a02010000002800000000000000000f010105d1ce3983da0578ad2cbca824a170aa46
这个hello包密钥为:Dzzw@123,我想知道auth_crypt_data是怎么算出来的
当然如果认为这个hello包hash计算方法不规范, 也可以自己构造或者抓取一个其他厂家的报文,只要代码能够验证就行,最好是python代码,回答前先自己验证下