Я пытаюсь вычислить КЦРрасчет AES КЦР Java Свифта
byte[] key={0x09,0x11,0x12,0x34,0x56,0x78,0x00,0x01,0x01,0x13,0x14,0x36,0x58,0x7A,0x02,0x03};
AES mAES=new AES();
mAES.AesInit(key);
byte[] response = mAES.calcCMAC(challenge);
Swift Я использую Lib CryptoSwift
let key = [0x09,0x11,0x12,0x34,0x56,0x78,0x00,0x01,0x01,0x13,0x14,0x36,0x58,0x7A,0x02,0x03] as [UInt8]
let message:NSData = NSData.fromHexString("DA55C255")
let mac = Authenticator.Poly1305(key: key).authenticate(message.arrayOfBytes())
Но это не работает, как ожидалось.
ожидаемый результат
вызов isDA55C255
Response isED7CA01A
Что не работает? Каковы ваши результаты? Чем они отличаются от ожидаемых результатов? – nhgrif
Что заставляет вас думать, что Poly1305 и CMAC - это то же самое? Они не. –