2011-08-26 340 views
2

我正在寻找一种可以将AES128 CMAC作为命令行进行计算的工具。 Openssl似乎并没有在命令行中提供此功能。我错过了什么,或者你知道一个可以执行这个计算的命令行工具吗?使用openssl作为命令行计算AES128 CMAC

回答

1

[覆盖旧的问题扫]

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

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

1

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

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

选择与-macopt cipher:<cipher>期权以及-<hash>哈希密码。

+1

由于CMAC基于密码而不是依赖哈希的HMAC,因此需要删除'-sha1'选项。用“-hash”包含散列的部分也是一样的 – sce