hc
2023-11-22 f743a7adbd6e230d66a6206fa115b59fec2d88eb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
/*
 * Copyright 2014 Freescale Semiconductor, Inc.
 *
 * SPDX-License-Identifier:    GPL-2.0+
 */
 
#ifndef __RSA_CAAM_H
#define __RSA_CAAM_H
 
#include <common.h>
 
/**
 * struct pk_in_params - holder for input to PKHA block in CAAM
 * These parameters are required to perform Modular Exponentiation
 * using PKHA Block in CAAM
 */
struct pk_in_params {
   const uint8_t *e;    /* public exponent as byte array */
   uint32_t e_siz;        /* size of e[] in number of bytes */
   const uint8_t *n;    /* modulus as byte array */
   uint32_t n_siz;        /* size of n[] in number of bytes */
   const uint8_t *a;        /* Signature as byte array */
   uint32_t a_siz;        /* size of a[] in number of bytes */
   uint8_t *b;        /* Result exp. modulus in number of bytes */
   uint32_t b_siz;        /* size of b[] in number of bytes */
};
 
#endif