/** @file
Header file for UserAuthenticationSmm.
Copyright (c) 2019 - 2023, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
**/
#ifndef __USER_AUTHENTICATION_SMM_H__
#define __USER_AUTHENTICATION_SMM_H__
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include "KeyService.h"
#include "UserAuthenticationVariable.h"
#define PASSWORD_SALT_SIZE 32
#define PASSWORD_HASH_SIZE 32 // SHA256_DIGEST_SIZE
//
// Variable storage
//
typedef struct {
UINT8 PasswordHash[PASSWORD_HASH_SIZE];
UINT8 PasswordSalt[PASSWORD_SALT_SIZE];
} USER_PASSWORD_VAR_STRUCT;
/**
Password Smm Init.
@retval EFI_SUCESS This function always complete successfully.
**/
EFI_STATUS
PasswordSmmInit (
VOID
);
#endif