1*fb7f0c93SDavid du Colombier #include <u.h>
2*fb7f0c93SDavid du Colombier #include <libc.h>
3*fb7f0c93SDavid du Colombier #include <auth.h>
4*fb7f0c93SDavid du Colombier #include <mp.h>
5*fb7f0c93SDavid du Colombier #include <libsec.h>
6*fb7f0c93SDavid du Colombier #include "rsa2any.h"
7*fb7f0c93SDavid du Colombier
8*fb7f0c93SDavid du Colombier void
usage(void)9*fb7f0c93SDavid du Colombier usage(void)
10*fb7f0c93SDavid du Colombier {
11*fb7f0c93SDavid du Colombier fprint(2, "usage: auth/rsa2ssh [file]\n");
12*fb7f0c93SDavid du Colombier exits("usage");
13*fb7f0c93SDavid du Colombier }
14*fb7f0c93SDavid du Colombier
15*fb7f0c93SDavid du Colombier void
main(int argc,char ** argv)16*fb7f0c93SDavid du Colombier main(int argc, char **argv)
17*fb7f0c93SDavid du Colombier {
18*fb7f0c93SDavid du Colombier RSApriv *k;
19*fb7f0c93SDavid du Colombier
20*fb7f0c93SDavid du Colombier fmtinstall('B', mpfmt);
21*fb7f0c93SDavid du Colombier
22*fb7f0c93SDavid du Colombier ARGBEGIN{
23*fb7f0c93SDavid du Colombier default:
24*fb7f0c93SDavid du Colombier usage();
25*fb7f0c93SDavid du Colombier }ARGEND
26*fb7f0c93SDavid du Colombier
27*fb7f0c93SDavid du Colombier if(argc > 1)
28*fb7f0c93SDavid du Colombier usage();
29*fb7f0c93SDavid du Colombier
30*fb7f0c93SDavid du Colombier if((k = getkey(argc, argv, 0, nil)) == nil)
31*fb7f0c93SDavid du Colombier sysfatal("%r");
32*fb7f0c93SDavid du Colombier
33*fb7f0c93SDavid du Colombier print("%d %.10B %.10B\n", mpsignif(k->pub.n), k->pub.ek, k->pub.n);
34*fb7f0c93SDavid du Colombier exits(nil);
35*fb7f0c93SDavid du Colombier }
36