]> git.proxmox.com Git - efi-boot-shim.git/blob - include/PasswordCrypt.h
New upstream version 15+1533136590.3beb971
[efi-boot-shim.git] / include / PasswordCrypt.h
1 #ifndef SHIM_PASSWORDCRYPT_H
2 #define SHIM_PASSWORDCRYPT_H
3
4 enum HashMethod {
5 TRADITIONAL_DES = 0,
6 EXTEND_BSDI_DES,
7 MD5_BASED,
8 SHA256_BASED,
9 SHA512_BASED,
10 BLOWFISH_BASED
11 };
12
13 typedef struct {
14 UINT16 method;
15 UINT64 iter_count;
16 UINT16 salt_size;
17 UINT8 salt[32];
18 UINT8 hash[128];
19 } __attribute__ ((packed)) PASSWORD_CRYPT;
20
21 #define PASSWORD_CRYPT_SIZE sizeof(PASSWORD_CRYPT)
22
23 EFI_STATUS password_crypt (const char *password, UINT32 pw_length,
24 const PASSWORD_CRYPT *pw_hash, UINT8 *hash);
25 UINT16 get_hash_size (const UINT16 method);
26
27 #endif /* SHIM_PASSWORDCRYPT_H */