Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/xamarin/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
AES计算CMAC Java到Swift_Swift_Authentication_Aes - Fatal编程技术网

AES计算CMAC Java到Swift

AES计算CMAC Java到Swift,swift,authentication,aes,Swift,Authentication,Aes,我正在计算CMAC byte[]key={0x09,0x11,0x12,0x34,0x56,0x78,0x00,0x01,0x01,0x13,0x14,0x36,0x58,0x7A,0x02,0x03}; AES mAES=新AES(); 梅斯·埃斯尼特(钥匙); 字节[]响应=mAES.calcCMAC(质询); Swift我正在使用lib加密Swift let key=[0x09,0x11,0x12,0x34,0x56,0x78,0x00,0x01,0x01,0x13,0x14,0x36,

我正在计算CMAC

byte[]key={0x09,0x11,0x12,0x34,0x56,0x78,0x00,0x01,0x01,0x13,0x14,0x36,0x58,0x7A,0x02,0x03};
AES mAES=新AES();
梅斯·埃斯尼特(钥匙);
字节[]响应=mAES.calcCMAC(质询);
Swift我正在使用lib加密Swift

let key=[0x09,0x11,0x12,0x34,0x56,0x78,0x00,0x01,0x01,0x13,0x14,0x36,0x58,0x7A,0x02,0x03]作为[UInt8]
let消息:NSData=NSData.fromHexString(“DA55C255”)
让mac=Authenticator.Poly1305(key:key).authenticate(message.arrayOfBytes())
但它并没有像预期的那样工作

预期的结果是

挑战isDA55C255

响应isED7CA01A

我们没有找到任何解决方案,我们已经创建了自己的类


什么不起作用?你的结果是什么?它们与您的预期结果有何不同?是什么让您认为Poly1305和CMAC是同一件事?为什么不在SWIFT中重新实现AES,当有一个FIPS认证版本作为普通密码(CCRILT)的一部分时,它的数量级要快一些吗?<代码> IT8StHOXEX/COD>方法被破坏,考虑替换为:<代码>公共FUNC IN 8StoHEX(var It8S:[It8])->字符串{< /COD> <代码> var -HexString =“”。
对于var j:Int=0;j让vu=UInt8(位模式:Int8(Int8s[j])
hextstring+=String(格式:“%02x”,vu)
`code>返回hextstring
}
我找不到任何允许我计算AES的CMAC的示例。如果你有这样的代码。请给我看看好的,我会解决的。这非常简单,基本上是在CBC加密之前用0的iv修改最后一个块。我已经用新的Int8sToHex更新了我的代码。你能用你的建议直接更新我的代码吗?