onvif里的usernametokendigest的getnonce() 函数是如何实现的?
问题描述:
onvif里的usernametokendigest的getnonce() 函数是如何实现的?
nonceBinaryData = getNonce();
Digest = B64ENCODE( SHA1( B64DECODE( Nonce ) + Date + Password ) )里的B64DECODE( Nonce ) + Date + Password是如何相加?
答
getnonce()函数其实只要是随机数就可以使用,随便获取一个随机数然后转为string格式就可以作为usernametokendigest的nonce使用,至于包里看到的NONCE是将nonce进行base64加密后的一串字符。