1/********************************************************************** 2 * gost_params.h * 3 * Copyright (c) 2005-2006 Cryptocom LTD * 4 * This file is distributed under the same license as OpenSSL * 5 * * 6 * Declaration of structures used to represent GOST R 34.10 *
| 1/********************************************************************** 2 * gost_params.h * 3 * Copyright (c) 2005-2006 Cryptocom LTD * 4 * This file is distributed under the same license as OpenSSL * 5 * * 6 * Declaration of structures used to represent GOST R 34.10 *
|
7 * parameter sets, defined in RFC 4357 *
| 7 * parameter sets, defined in RFC 4357 *
|
8 * OpenSSL 0.9.9 libraries required to compile and use * 9 * this code *
| 8 * OpenSSL 0.9.9 libraries required to compile and use * 9 * this code *
|
10 **********************************************************************/
| 10 **********************************************************************/
|
11#ifndef GOST_PARAMSET_H
| 11#ifndef GOST_PARAMSET_H
|
12#define GOST_PARAMSET_H
| 12# define GOST_PARAMSET_H
|
13typedef struct R3410 {
| 13typedef struct R3410 {
|
14 int nid; 15 char *a; 16 char *p; 17 char *q;
| 14 int nid; 15 char *a; 16 char *p; 17 char *q;
|
18} R3410_params; 19 20extern R3410_params R3410_paramset[]; 21 22typedef struct R3410_2001 {
| 18} R3410_params; 19 20extern R3410_params R3410_paramset[]; 21 22typedef struct R3410_2001 {
|
23 int nid; 24 char *a; 25 char *b; 26 char *p; 27 char *q; 28 char *x; 29 char *y;
| 23 int nid; 24 char *a; 25 char *b; 26 char *p; 27 char *q; 28 char *x; 29 char *y;
|
30} R3410_2001_params; 31 32extern R3410_2001_params R3410_2001_paramset[]; 33 34#endif
| 30} R3410_2001_params; 31 32extern R3410_2001_params R3410_2001_paramset[]; 33 34#endif
|