4 * Copyright (c) 2015, Intel Corporation
5 * Authors: Tadeusz Struk <tadeusz.struk@intel.com>
7 * This program is free software; you can redistribute it and/or modify it
8 * under the terms of the GNU General Public License as published by the Free
9 * Software Foundation; either version 2 of the License, or (at your option)
15 #include <linux/types.h>
18 * rsa_key - RSA key structure
19 * @n : RSA modulus raw byte stream
20 * @e : RSA public exponent raw byte stream
21 * @d : RSA private exponent raw byte stream
22 * @p : RSA prime factor p of n raw byte stream
23 * @q : RSA prime factor q of n raw byte stream
24 * @dp : RSA exponent d mod (p - 1) raw byte stream
25 * @dq : RSA exponent d mod (q - 1) raw byte stream
26 * @qinv : RSA CRT coefficient q^(-1) mod p raw byte stream
27 * @n_sz : length in bytes of RSA modulus n
28 * @e_sz : length in bytes of RSA public exponent
29 * @d_sz : length in bytes of RSA private exponent
30 * @p_sz : length in bytes of p field
31 * @q_sz : length in bytes of q field
32 * @dp_sz : length in bytes of dp field
33 * @dq_sz : length in bytes of dq field
34 * @qinv_sz : length in bytes of qinv field
55 int rsa_parse_pub_key(struct rsa_key
*rsa_key
, const void *key
,
56 unsigned int key_len
);
58 int rsa_parse_priv_key(struct rsa_key
*rsa_key
, const void *key
,
59 unsigned int key_len
);
61 extern struct crypto_template rsa_pkcs1pad_tmpl
;