生成ONVIF摘要-无法计算正确的值

时间:2018-10-15 12:53:38

标签: digest-authentication onvif

我正在尝试为ONVIF身份验证创建摘要。 对于现时,日期和密码,我使用的是Generating an ONVIF authentication digest using Crypto++?中的示例值。

我正在使用Ubuntu 18.04。

摘要的公式为:

Digest = B64ENCODE( SHA1( B64DECODE( Nonce ) + Date + Password ) )

这是初始值:

nonce = LKqI6G/AikKCQrN0zqZFlg==
date = 2010-09-16T07:50:45Z
password = userpassword

使用他的命令完成对随机数的解码:

echo -n "LKqI6G/AikKCQrN0zqZFlg==" | base64 -d
Result is: ,���o��B�B�tΦE�

我得到的解码后的随机数,日期和密码的连接:

,���o��B�B�tΦE�2010-09-16T07:50:45Zuserpassword

使用以下命令计算哈希:

echo -n ",���o��B�B�tΦE�2010-09-16T07:50:45Zuserpassword" | sha1sum
Result: c6c63f09a5f074e8a4d21ec8a264013425476041

最后,使用以下命令完成编码:

echo - n "c6c63f09a5f074e8a4d21ec8a264013425476041" | base64
Result is: LSBuIGM2YzYzZjA5YTVmMDc0ZThhNGQyMWVjOGEyNjQwMTM0MjU0NzYwNDEK

但是,预计:

tuOSpGlFlIXsozq4HFNeeGeFLEI=

你能告诉我我在做什么错吗?

0 个答案:

没有答案