onvif里的usernametokendigest的getnonce() 函数是如何实现的?

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加密后的一串字符。