PULONG ChecksumSize; [size_is(, *ChecksumSize)] PUCHAR* ChecksumValue; } HashS4UPreauth; The output hash size. ChecksumSize: ChecksumValue: The resulting hash of the input pre-authentication data. SignS4UPreauthData When populating this of the KerbCredIsoRemoteInput structure, the CallId field MUST be set to RemoteCallKerbSignS4UPreauthData. struct { KERB_RPC_ENCRYPTION_KEY* Key; BOOL IsRequest; KERB_ASN1_DATA* UserId; PLONG ChecksumType; } SignS4UPreauthData; The authentication key used in the secure hash. Key: IsRequest: If true, then the operation is for a request. Else, the operation is for reply. UserId: The X509 pre-authentication data to be hashed. ChecksumType: A valid Kerberos checksum type ID, as defined in or . When populating this field of the KerbCredIsoRemoteOutput structure, the CallId field MUST be set to RemoteCallKerbSignS4UPreauthData. struct { PLONG ChecksumType; PULONG ChecksumSize; [size_is(, *ChecksumSize)] PUCHAR* ChecksumValue; } SignS4UPreauthData; ChecksumSize: The output hash size. ChecksumValue: The resulting hash of the pre-authentication data. VerifyChecksum When populating this of the KerbCredIsoRemoteInput structure, the CallId field MUST be set to RemoteCallKerbVerifyChecksum. struct { KERB_RPC_ENCRYPTION_KEY* Key; ULONG ChecksumType; ExpectedChecksumSize; [size_is(ExpectedChecksumSize)] const UCHAR* ExpectedChecksum; ULONG DataToCheckSize; [size_is(DataToCheckSize)] const UCHAR* DataToCheck; } VerifyChecksum;
PULONG ChecksumSize; [size_is(, *ChecksumSize)] PUCHAR* ChecksumValue; } HashS4UPreauth; ChecksumSize: The output hash size. ChecksumValue: The resulting hash of the input pre-authentication data. SignS4UPreauthData When populating this of the KerbCredIsoRemoteInput structure, the CallId field MUST be set to RemoteCallKerbSignS4UPreauthData. struct { KERB_RPC_ENCRYPTION_KEY* Key; BOOL IsRequest; KERB_ASN1_DATA* UserId; PLONG ChecksumType; } SignS4UPreauthData; Key: The authentication key used in the secure hash. IsRequest: If true, then the operation is for a request. Else, the operation is for reply. UserId: The X509 pre-authentication data to be hashed. ChecksumType: A valid Kerberos checksum type ID, as defined in or . When populating this field of the KerbCredIsoRemoteOutput structure, the CallId field MUST be set to RemoteCallKerbSignS4UPreauthData. struct { PLONG ChecksumType; PULONG ChecksumSize; [size_is(, *ChecksumSize)] PUCHAR* ChecksumValue; } SignS4UPreauthData; ChecksumSize: The output hash size. ChecksumValue: The resulting hash of the pre-authentication data. VerifyChecksum When populating this of the KerbCredIsoRemoteInput structure, the CallId field MUST be set to RemoteCallKerbVerifyChecksum. struct { KERB_RPC_ENCRYPTION_KEY* Key; ULONG ChecksumType; ExpectedChecksumSize; [size_is(ExpectedChecksumSize)] const UCHAR* ExpectedChecksum; ULONG DataToCheckSize; [size_is(DataToCheckSize)] const UCHAR* DataToCheck; } VerifyChecksum;