使用 openssl 作为命令行计算 AES128 CMAC
我正在寻找一个可以将 AES128 CMAC 作为命令行计算的工具。 Openssl 似乎没有通过命令行提供此功能。我是否错过了什么,或者您知道可以执行此计算的命令行工具吗?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我正在寻找一个可以将 AES128 CMAC 作为命令行计算的工具。 Openssl 似乎没有通过命令行提供此功能。我是否错过了什么,或者您知道可以执行此计算的命令行工具吗?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
使用较新的 OpenSSL(我认为是 1.0.1),您可以执行以下操作:
使用
-macopt cipher:
选项选择密码,并使用-
选项选择哈希>。Using newer OpenSSL (1.0.1 I think), you could do:
Choose the cipher with
-macopt cipher:<cipher>
option and the hash with-<hash>
.[扫老问题]
查看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.
OpenSSL 版本 3.0 添加了一个新的
openssl mac
命令,用于替换openssl dgst -mac
https://www.openssl.org/docs/man3.0/man1/openssl-mac.html
例如:(
使用 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 replacesopenssl dgst -mac
https://www.openssl.org/docs/man3.0/man1/openssl-mac.html
For example:
(using Example #2 from https://csrc.nist.gov/CSRC/media/Projects/Cryptographic-Standards-and-Guidelines/documents/examples/AES_CMAC.pdf)