Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/66.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
CBC-MAC在C语言中的实现_C_Encryption_Cryptography_Cbc Mode_Cbc Mac - Fatal编程技术网

CBC-MAC在C语言中的实现

CBC-MAC在C语言中的实现,c,encryption,cryptography,cbc-mode,cbc-mac,C,Encryption,Cryptography,Cbc Mode,Cbc Mac,我希望在C中对CBC-MAC进行一些基准测试。有人知道健壮的C实现吗?我环顾四周,但CBC-MAC实现(在几乎任何语言中)似乎都非常罕见。除了限制性的(期望的)用例(例如,固定长度输入)之外,有人知道为什么吗 谢谢如果您在CBC模式下用分组密码用零初始化向量对消息进行加密,那么最后一个加密的块就是CBC-MAC 因此,如果您有一个支持CBC模式的分组密码实现,那么您基本上支持CBC-MACCMAC只是扩展了CBC-MAC,并且对于可变大小的输入是安全的。你为什么要用CBC-MAC?你确定吗?最后

我希望在C中对CBC-MAC进行一些基准测试。有人知道健壮的C实现吗?我环顾四周,但CBC-MAC实现(在几乎任何语言中)似乎都非常罕见。除了限制性的(期望的)用例(例如,固定长度输入)之外,有人知道为什么吗


谢谢

如果您在CBC模式下用分组密码零初始化向量对消息进行加密,那么最后一个加密的块就是CBC-MAC


因此,如果您有一个支持CBC模式的分组密码实现,那么您基本上支持CBC-MAC

CMAC只是扩展了CBC-MAC,并且对于可变大小的输入是安全的。你为什么要用CBC-MAC?你确定吗?最后一个加密块不一定与第一个加密块相同吗?