我在c#中写了一个WPA模拟,但是我无法弄清楚MIC。 我计算了PMK和PTK。 我无法提取" 802.1x数据"从握手 谁能告诉我在哪里可以找到它? 这是我的功能:
public static string calc_mic(int wpaKeyVer, byte[] ptk, byte[] data)
{
string mic ;
if (wpaKeyVer == 1)
{
HMACMD5 hmac = new HMACMD5();
var ptk16 = ptk.Take(16).ToArray();
var mic1 = new Pbkdf2(hmac, ptk16, data, 1);
mic = BitConverter.ToString(mic1.GetBytes(16));
}
else
{
HMACSHA1 hmac = new HMACSHA1();
var ptk16 = ptk.Take(16).ToArray();
var mic1 = new Pbkdf2(hmac, ptk16, data, 1);
mic = BitConverter.ToString(mic1.GetBytes(16));
}
return mic;
}