Hallo, ich versuche die libtomcrypt zu verstehen und möchte später einfach nur etwas verschlüsseln und entschlüsseln. Die Schlüssel (Modulus und Exponent) habe ich als uint8 Array vorliegen. Aber wie bringe ich diese in den datenTyp rsa_key?
1 | typedef struct Rsa_key { |
2 | /** Type of key, PK_PRIVATE or PK_PUBLIC */ |
3 | int type; |
4 | /** The public exponent */ |
5 | void *e; |
6 | /** The private exponent */ |
7 | void *d; |
8 | /** The modulus */ |
9 | void *N; |
10 | /** The p factor of N */ |
11 | void *p; |
12 | /** The q factor of N */ |
13 | void *q; |
14 | /** The 1/q mod p CRT param */ |
15 | void *qP; |
16 | /** The d mod (p - 1) CRT param */ |
17 | void *dP; |
18 | /** The d mod (q - 1) CRT param */ |
19 | void *dQ; |
20 | } rsa_key; |
Die andere Elemente kann ich ja einfach auf NULL setzen. aber wie ist es zu verstehen, wenn ein Element void ist?