我正在尝试为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=
你能告诉我我在做什么错吗?