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

发布于 2024-12-01 11:52:56 字数 94 浏览 2 评论 0 原文

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

I'am looking for a tool that can compute a AES128 CMAC as a command line. Openssl does not seem to offer this feature with the command line. Did I miss something, or do you know a command line tool that can perform this computation?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

初见 2024-12-08 11:52:56

使用较新的 OpenSSL(我认为是 1.0.1),您可以执行以下操作:

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

使用 -macopt cipher: 选项选择密码,并使用 - 选项选择哈希>。

Using newer OpenSSL (1.0.1 I think), you could do:

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

Choose the cipher with -macopt cipher:<cipher> option and the hash with -<hash>.

层林尽染 2024-12-08 11:52:56

[扫老问题]

查看openssl的源码,也没有找到。有一个适用于 openssl 的补丁(搜索 peter、ibm 和 openssl),但您必须根据最新版本对其进行测试并重新构建。 OpenSSL 是一个非常有用但维护得很糟糕的库/工具。

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

[sweep over old questions]

Looked in source of openssl, but could not find it either. There is a patch available for openssl (search for peter, ibm and openssl) but you will have to test it against the latest and rebuild. OpenSSL is a very useful but horribly maintained library/tool.

If there is another tool that does AES/CMAC, it's very good at hiding as well.

长伴 2024-12-08 11:52:56

OpenSSL 版本 3.0 添加了一个新的 openssl mac 命令,用于替换 openssl dgst -mac

https://www.openssl.org/docs/man3.0/man1/openssl-mac.html

例如:(

$ echo "6bc1bee22e409f96e93d7e117393172a" > message.txt
$ xxd -plain -revert message.txt message.bin
$ openssl mac -cipher AES-128-CBC -macopt hexkey:2b7e151628aed2a6abf7158809cf4f3c -in message.bin CMAC
070A16B46B4D4144F79BDD9DD04A287C

使用 https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/AES_CMAC.pdf

OpenSSL version 3.0 added a new openssl mac command that replaces openssl dgst -mac

https://www.openssl.org/docs/man3.0/man1/openssl-mac.html

For example:

$ echo "6bc1bee22e409f96e93d7e117393172a" > message.txt
$ xxd -plain -revert message.txt message.bin
$ openssl mac -cipher AES-128-CBC -macopt hexkey:2b7e151628aed2a6abf7158809cf4f3c -in message.bin CMAC
070A16B46B4D4144F79BDD9DD04A287C

(using Example #2 from https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/AES_CMAC.pdf)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文