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>
6 0fc65b37 2004-03-21 devnull rsapuballoc(void)
8 0fc65b37 2004-03-21 devnull RSApub *rsa;
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;
17 0fc65b37 2004-03-21 devnull rsapubfree(RSApub *rsa)
19 0fc65b37 2004-03-21 devnull if(rsa == nil)
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);
28 0fc65b37 2004-03-21 devnull rsaprivalloc(void)
30 0fc65b37 2004-03-21 devnull RSApriv *rsa;
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;
39 0fc65b37 2004-03-21 devnull rsaprivfree(RSApriv *rsa)
41 0fc65b37 2004-03-21 devnull if(rsa == nil)
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);