From 5ee00eeda3508756b41b2ec40e6878242e0cd43b Mon Sep 17 00:00:00 2001 From: "Pavel V. Shatov (Meister)" Date: Tue, 17 Apr 2018 14:49:54 +0300 Subject: Same changes as per the P-256 core. --- stm32_driver/ecdsa384_driver_sample.c | 61 +++++++++++++++++++++++++++++------ 1 file changed, 51 insertions(+), 10 deletions(-) (limited to 'stm32_driver/ecdsa384_driver_sample.c') diff --git a/stm32_driver/ecdsa384_driver_sample.c b/stm32_driver/ecdsa384_driver_sample.c index 6ab62ee..b3ea24f 100644 --- a/stm32_driver/ecdsa384_driver_sample.c +++ b/stm32_driver/ecdsa384_driver_sample.c @@ -30,7 +30,8 @@ // curve selection #define USE_CURVE 2 -#include "ecdsa_model.h" + +#include "../../../user/shatov/ecdsa_fpga_model/ecdsa_model.h" #define BUF_NUM_WORDS (OPERAND_WIDTH / (sizeof(uint32_t) << 3)) // 8 @@ -49,9 +50,16 @@ static const uint32_t p384_i[BUF_NUM_WORDS] = ECDSA_ONE; static const uint32_t p384_gx[BUF_NUM_WORDS] = ECDSA_G_X; static const uint32_t p384_gy[BUF_NUM_WORDS] = ECDSA_G_Y; +static const uint32_t p384_hx[BUF_NUM_WORDS] = ECDSA_H_X; +static const uint32_t p384_hy[BUF_NUM_WORDS] = ECDSA_H_Y; + static const uint32_t p384_z[BUF_NUM_WORDS] = ECDSA_ZERO; static const uint32_t p384_n[BUF_NUM_WORDS] = ECDSA_N; +static uint32_t p384_2[BUF_NUM_WORDS]; // 2 +static uint32_t p384_n1[BUF_NUM_WORDS]; // n + 1 +static uint32_t p384_n2[BUF_NUM_WORDS]; // n + 2 + // // prototypes // @@ -88,17 +96,50 @@ int main() while (1); } + // prepare more numbers + size_t w; + for (w=0; w