2.5.80 IsoPasswordData

The IsoPasswordData structure specifies the variable-sized fields necessary to verify a password hash created through the Strong Password Verifier Algorithm (section 2.2.10).

The following packet diagram specifies this structure.


0


1


2


3


4


5


6


7


8


9

1
0


1


2


3


4


5


6


7


8


9

2
0


1


2


3


4


5


6


7


8


9

3
0


1

rgbHash (variable)

...

rgbSalt (variable)

...

szAlgName (variable)

...

rgbHash (variable): An LPByteBuf (section 2.5.91) that specifies a password hash, calculated as specified by the Strong Password Verifier Algorithm. If the size of this field is nonzero, the szAlgName field MUST contain at least one character.

rgbSalt (variable): An LPByteBuf that specifies the salt used to calculate rgbHash, as specified by the Strong Password Verifier Algorithm. If the size of this field is zero, no salt was used when rgbHash was calculated. If the size of this field is nonzero, rgbHash and szAlgName MUST also be non-empty.

szAlgName (variable): An XLNullableWideString (section 2.5.167) that specifies the name of the hash algorithm used to calculate rgbHash, as specified by the Strong Password Verifier Algorithm. If the size of this field is nonzero, rgbHash MUST also be non-empty.