Go to the documentation of this file.
22 #define MAX_PUBLIC_KEY_BITS (1024)
23 #define MAX_PUBLIC_KEY_BYTES (1024/8)
24 #define SHA_BIT_SIZE (160)
25 #define MAX_CRYPTO_KEY_LENGTH 24
26 #define MAX_MAC_KEY_LENGTH 64
27 #define UBSEC_CRYPTO_DEVICE_NAME ((unsigned char *)"/dev/ubscrypt")
28 #define UBSEC_KEY_DEVICE_NAME ((unsigned char *)"/dev/ubskey")
31 #define UBSEC_MATH_MODADD 0x0001
32 #define UBSEC_MATH_MODSUB 0x0002
33 #define UBSEC_MATH_MODMUL 0x0004
34 #define UBSEC_MATH_MODEXP 0x0008
35 #define UBSEC_MATH_MODREM 0x0010
36 #define UBSEC_MATH_MODINV 0x0020
60 unsigned char *x,
int *x_len,
unsigned char *y,
int *y_len,
61 unsigned char *g,
int g_len,
unsigned char *m,
int m_len,
62 unsigned char *userX,
int userX_len,
int random_bits);
65 unsigned char *x,
int x_len,
unsigned char *y,
int y_len,
66 unsigned char *m,
int m_len,
unsigned char *k,
int *k_len);
69 unsigned char *x,
int x_len,
unsigned char *m,
int m_len,
70 unsigned char *
e,
int e_len,
unsigned char *y,
int *y_len);
73 unsigned char *x,
int x_len,
unsigned char *qinv,
int qinv_len,
74 unsigned char *edq,
int edq_len,
unsigned char *
q,
int q_len,
75 unsigned char *edp,
int edp_len,
unsigned char *
p,
int p_len,
76 unsigned char *y,
int *y_len);
79 int hash,
unsigned char *
data,
int data_len,
80 unsigned char *rndom,
int random_len,
81 unsigned char *
p,
int p_len,
unsigned char *
q,
int q_len,
82 unsigned char *g,
int g_len,
unsigned char *
key,
int key_len,
83 unsigned char *r,
int *r_len,
unsigned char *s,
int *s_len);
86 int hash,
unsigned char *
data,
int data_len,
87 unsigned char *
p,
int p_len,
unsigned char *
q,
int q_len,
88 unsigned char *g,
int g_len,
unsigned char *
key,
int key_len,
89 unsigned char *r,
int r_len,
unsigned char *s,
int s_len,
90 unsigned char *v,
int *v_len);
93 unsigned char *ModN,
int *ModN_len,
unsigned char *ExpE,
int *ExpE_len,
94 unsigned char *ParamA,
int *ParamA_len,
unsigned char *ParamB,
int *ParamB_len,
95 unsigned char *Result,
int *Result_len);
98 unsigned char *Result,
int *Result_len);