Loading [MathJax]/extensions/tex2jax.js
|
ROOT
Reference Guide |
|
Loading...
Searching...
No Matches
Go to the documentation of this file.
53#define rsa_MAXINT 0xFFFF
68#define rsa_TOINT(x) ((rsa_INT)(x))
70#if rsa_MAXINT == 0xFFFF
72#define rsa_TOINT(x) ((rsa_INT)(x))
76#include "<< ERROR: rsa_MAXBIT must be defined >>
"
79#if rsa_MAXINT == (1 << rsa_MAXBIT) - 1
80#define rsa_LOWBITS rsa_MAXBIT
86#define rsa_MAXLEN (300*8/(rsa_MAXBIT + 1))
87#define rsa_STRLEN (rsa_MAXLEN*rsa_MAXBIT/4)
88#define rsa_HIGHBIT (1 << (rsa_MAXBIT-1) )
90#if rsa_LOWBITS == rsa_MAXBIT
91#define rsa_DIVMAX1(x) ((x) >> rsa_MAXBIT)
92#define rsa_MODMAX1(x) ((x) & rsa_MAXINT)
93#define rsa_MULMAX1(x) ((x) << rsa_MAXBIT)
95#define rsa_DIVMAX1(x) ((x) / (rsa_MAXINT+1))
96#define rsa_MODMAX1(x) ((x) % (rsa_MAXINT+1))
97#define rsa_MULMAX1(x) ((x) * (unsigned)(rsa_MAXINT+1))
101#define rsa_TOINT(x) ((rsa_INT)rsa_MODMAX1(x))
105 int n_len; /* Hoechster benutzter Index */
106 rsa_INT n_part[rsa_MAXLEN];
109#define rsa_NUM0P ((rsa_NUMBER *)0) /* Abkuerzung */
113 rsa_NUMBER n; /* modulus */
114 rsa_NUMBER e; /* private or public exponent */
117 int len; /* length of 'data' in bytes */
118 char *keys; /* 'HEX[n]#HEX[d]\0' */