parlib: Fix fake parlib detection for dlopen() (XCC)
[akaros.git] / kern / include / crypto / 2id.h
1 /* Copyright 2015 The Chromium OS Authors. All rights reserved.
2  * Use of this source code is governed by a BSD-style license that can be
3  * found in the LICENSE file.
4  *
5  * Key ID, used to quickly match keys with signatures. There's not a standard
6  * fingerprint for private keys, so we're using the sha1sum of the public key
7  * in our keyb format. Pretty much anything would work as long as it's
8  * resistant to collisions and easy to compare.
9  */
10
11 #pragma once
12 #include <stdint.h>
13
14 #define VB2_ID_NUM_BYTES 20
15
16 struct vb2_id {
17         uint8_t raw[VB2_ID_NUM_BYTES];
18 } __attribute__((packed));
19
20 #define EXPECTED_ID_SIZE VB2_ID_NUM_BYTES
21
22 /* IDs to use for "keys" with sig_alg==VB2_SIG_NONE */
23 #define VB2_ID_NONE_SHA1   {{0x00, 0x01,}}
24 #define VB2_ID_NONE_SHA256 {{0x02, 0x56,}}
25 #define VB2_ID_NONE_SHA512 {{0x05, 0x12,}}
26