- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
经过长时间的搜索和尝试,我请求您的帮助。
我试图弄清楚为什么在从 shell 执行以下命令时,AIX 环境和其他 Linux 环境(对我来说是 CentOS)会出现不同的结果:
echo -n 37f3173afe3d73698a0d21e88f92gg38ABCDEFGINGRTSA221987327123test1529947146 | openssl dgst -sha1 -hmac 17fd3326gg375316228d18b55600848f
在 Centos 6 上尝试的结果是
7f3bc86e4193c8809de24ba66821c724f85bb1e8
AIX 7.1 上的结果是
463eb074f3de44cb1b863153df74e7eb9c1d3b56
我不知道它是否相关,但如果我从两个环境的回显中删除“-n”,结果是匹配的,但显然都是错误的。
我错过了什么?
请帮我解决这个令人头痛的情况。
最佳答案
遗憾的是,echo
没有标准化,或者更确切地说,它的标准化形式是 printf
:
ksh@aix$ printf '%s' 37f3173afe3d73698a0d21e88f92gg38ABCDEFGINGRTSA221987327123test1529947146 |
openssl dgst -sha1 -hmac 17fd3326gg375316228d18b55600848f
(stdin)= 7f3bc86e4193c8809de24ba66821c724f85bb1e8
关于linux - AIX Openssl dgst hmac 结果不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51062245/
我正在一些 Java 代码中对数据包进行签名,并且我想在 C 服务器上验证签名。我想为此目的 fork openssl (以后可以随时使用库函数......当我知道 openssl 可以验证签名时);
以下命令为输入文件生成签名: openssl dgst -sha1 -sign privateKey.pem -out signature1 someInputFile 以下命令还会为输入文件生成签名
经过长时间的搜索和尝试,我请求您的帮助。 我试图弄清楚为什么在从 shell 执行以下命令时,AIX 环境和其他 Linux 环境(对我来说是 CentOS)会出现不同的结果: echo -n 37f
我正在使用以下语句创建 RSA 公钥和私钥。 openssl genrsa -out ksign_private.pem 1024openssl rsa -in ksign_private.pem -
我疯了吗?这是我的 scala 代码 "org.bouncycaSTLe"% "bcprov-jdk15on"% "1.59" import java.util.Base64 import java.
我的同事在 Java 中实现上述内容时遇到问题。他们已经浪费了好几天了。 该命令的作用是什么?创建摘要,然后使用 key 文件对摘要进行签名? 创建摘要的说明位于:How can I create a
我尝试从 jwt.io 和 openssl 获得相同的输出。只要我做不标记“ secret base64编码”,我可以把签名前的那部分,跑过去 echo -n "pasted data from jw
我是一名优秀的程序员,十分优秀!