Blame


1 0fc65b37 2004-03-21 devnull #include "os.h"
2 0fc65b37 2004-03-21 devnull #include <mp.h>
3 0fc65b37 2004-03-21 devnull #include <libsec.h>
4 0fc65b37 2004-03-21 devnull
5 0fc65b37 2004-03-21 devnull RSApub*
6 0fc65b37 2004-03-21 devnull rsapuballoc(void)
7 0fc65b37 2004-03-21 devnull {
8 0fc65b37 2004-03-21 devnull RSApub *rsa;
9 0fc65b37 2004-03-21 devnull
10 0fc65b37 2004-03-21 devnull rsa = mallocz(sizeof(*rsa), 1);
11 0fc65b37 2004-03-21 devnull if(rsa == nil)
12 0fc65b37 2004-03-21 devnull sysfatal("rsapuballoc");
13 0fc65b37 2004-03-21 devnull return rsa;
14 0fc65b37 2004-03-21 devnull }
15 0fc65b37 2004-03-21 devnull
16 0fc65b37 2004-03-21 devnull void
17 0fc65b37 2004-03-21 devnull rsapubfree(RSApub *rsa)
18 0fc65b37 2004-03-21 devnull {
19 0fc65b37 2004-03-21 devnull if(rsa == nil)
20 0fc65b37 2004-03-21 devnull return;
21 0fc65b37 2004-03-21 devnull mpfree(rsa->ek);
22 0fc65b37 2004-03-21 devnull mpfree(rsa->n);
23 0fc65b37 2004-03-21 devnull free(rsa);
24 0fc65b37 2004-03-21 devnull }
25 0fc65b37 2004-03-21 devnull
26 0fc65b37 2004-03-21 devnull
27 0fc65b37 2004-03-21 devnull RSApriv*
28 0fc65b37 2004-03-21 devnull rsaprivalloc(void)
29 0fc65b37 2004-03-21 devnull {
30 0fc65b37 2004-03-21 devnull RSApriv *rsa;
31 0fc65b37 2004-03-21 devnull
32 0fc65b37 2004-03-21 devnull rsa = mallocz(sizeof(*rsa), 1);
33 0fc65b37 2004-03-21 devnull if(rsa == nil)
34 0fc65b37 2004-03-21 devnull sysfatal("rsaprivalloc");
35 0fc65b37 2004-03-21 devnull return rsa;
36 0fc65b37 2004-03-21 devnull }
37 0fc65b37 2004-03-21 devnull
38 0fc65b37 2004-03-21 devnull void
39 0fc65b37 2004-03-21 devnull rsaprivfree(RSApriv *rsa)
40 0fc65b37 2004-03-21 devnull {
41 0fc65b37 2004-03-21 devnull if(rsa == nil)
42 0fc65b37 2004-03-21 devnull return;
43 0fc65b37 2004-03-21 devnull mpfree(rsa->pub.ek);
44 0fc65b37 2004-03-21 devnull mpfree(rsa->pub.n);
45 0fc65b37 2004-03-21 devnull mpfree(rsa->dk);
46 0fc65b37 2004-03-21 devnull mpfree(rsa->p);
47 0fc65b37 2004-03-21 devnull mpfree(rsa->q);
48 0fc65b37 2004-03-21 devnull mpfree(rsa->kp);
49 0fc65b37 2004-03-21 devnull mpfree(rsa->kq);
50 0fc65b37 2004-03-21 devnull mpfree(rsa->c2);
51 0fc65b37 2004-03-21 devnull free(rsa);
52 0fc65b37 2004-03-21 devnull }