使用openssl作为命令行计算AES128 CMAC

时间:2011-08-26 15:04:49

标签: linux openssl cryptography aes cmac

我正在寻找一种可以将AES128 CMAC计算为命令行的工具。 Openssl似乎没有在命令行中提供此功能。我错过了什么,或者您是否知道可以执行此计算的命令行工具?

2 个答案:

答案 0 :(得分:2)

使用更新的OpenSSL(我认为是1.0.1),你可以这样做:

openssl dgst -mac cmac -macopt cipher:aes-128-cbc -macopt hexkey:11223344556677889900112233445566 -sha1 <file>

选择带有-macopt cipher:<cipher>选项的密码和带有-<hash>的哈希值。

答案 1 :(得分:1)

[扫过旧问题]

查看openssl的来源,但也找不到它。有一个可用于openssl的补丁(搜索peter,ibm和openssl)但你必须针对最新版本进行测试并进行重建。 OpenSSL是一个非常有用但可维护的库/工具。

如果还有其他工具可以执行AES / CMAC,那么它也非常适合隐藏。