10 fprint(2, "auth/asn12rsa [-t tag] [file]\n");
15 main(int argc, char **argv)
25 fmtinstall('B', mpfmt);
36 if(argc != 0 && argc != 1)
44 if((fd = open(file, OREAD)) < 0)
45 sysfatal("open %s: %r", file);
49 buf = realloc(buf, tot+8192);
51 sysfatal("realloc: %r");
52 if((n = read(fd, buf+tot, 8192)) < 0)
58 key = asn1toRSApriv(buf, tot);
60 s = smprint("key proto=rsa %s%ssize=%d ek=%B !dk=%B n=%B !p=%B !q=%B !kp=%B !kq=%B !c2=%B\n",
61 tag ? tag : "", tag ? " " : "",
62 mpsignif(key->pub.n), key->pub.ek,
63 key->dk, key->pub.n, key->p, key->q,
64 key->kp, key->kq, key->c2);
66 pub = asn1toRSApub(buf, tot);
68 sysfatal("couldn't parse asn1 key");
69 s = smprint("key proto=rsa %s%ssize=%d ek=%B n=%B\n",
70 tag ? tag : "", tag ? " " : "",
71 mpsignif(pub->n), pub->ek, pub->n);
74 sysfatal("smprint: %r");
75 write(1, s, strlen(s));