Track errno and errstr in the kthread
[akaros.git] / kern / include / crypto / 2crypto.h
1 /* Copyright (c) 2014 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  * Crypto constants for verified boot
6  */
7
8 #pragma once
9 #include <stdint.h>
10
11 /* Verified boot crypto algorithms */
12 enum vb2_crypto_algorithm {
13         VB2_ALG_RSA1024_SHA1   = 0,
14         VB2_ALG_RSA1024_SHA256 = 1,
15         VB2_ALG_RSA1024_SHA512 = 2,
16         VB2_ALG_RSA2048_SHA1   = 3,
17         VB2_ALG_RSA2048_SHA256 = 4,
18         VB2_ALG_RSA2048_SHA512 = 5,
19         VB2_ALG_RSA4096_SHA1   = 6,
20         VB2_ALG_RSA4096_SHA256 = 7,
21         VB2_ALG_RSA4096_SHA512 = 8,
22         VB2_ALG_RSA8192_SHA1   = 9,
23         VB2_ALG_RSA8192_SHA256 = 10,
24         VB2_ALG_RSA8192_SHA512 = 11,
25
26         /* Number of algorithms */
27         VB2_ALG_COUNT
28 };
29
30 /* Algorithm types for signatures */
31 enum vb2_signature_algorithm {
32         /* Invalid or unsupported signature type */
33         VB2_SIG_INVALID = 0,
34
35         /*
36          * No signature algorithm.  The digest is unsigned.  See
37          * VB2_ID_NONE_* for key IDs to use with this algorithm.
38          */
39         VB2_SIG_NONE = 1,
40
41         /* RSA algorithms of the given length in bits (1024-8192) */
42         VB2_SIG_RSA1024 = 2,  /* Warning!  This is likely to be deprecated! */
43         VB2_SIG_RSA2048 = 3,
44         VB2_SIG_RSA4096 = 4,
45         VB2_SIG_RSA8192 = 5,
46 };
47
48 /* Algorithm types for hash digests */
49 enum vb2_hash_algorithm {
50         /* Invalid or unsupported digest type */
51         VB2_HASH_INVALID = 0,
52
53         /* SHA-1.  Warning: This is likely to be deprecated soon! */
54         VB2_HASH_SHA1 = 1,
55
56         /* SHA-256 and SHA-512 */
57         VB2_HASH_SHA256 = 2,
58         VB2_HASH_SHA512 = 3,
59
60         /* Last index. Don't add anything below. */
61         VB2_HASH_ALG_COUNT,
62 };
63