2011-08-26 341 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