9 fprint(2, "usage: auth/rsagen [-b bits] [-t 'attr=value attr=value ...']\n");
14 main(int argc, char **argv)
24 fmtinstall('B', mpfmt);
28 bits = atoi(EARGF(usage()));
45 key = rsagen(bits, 6, 0);
46 }while(mpsignif(key->pub.n) != bits);
48 s = smprint("key proto=rsa %s%ssize=%d ek=%lB !dk=%lB n=%lB !p=%lB !q=%lB !kp=%lB !kq=%lB !c2=%lB\n",
49 tag ? tag : "", tag ? " " : "",
50 mpsignif(key->pub.n), key->pub.ek,
51 key->dk, key->pub.n, key->p, key->q,
52 key->kp, key->kq, key->c2);
54 sysfatal("smprint: %r");
56 if(write(1, s, strlen(s)) != strlen(s))
57 sysfatal("write: %r");