xref: /plan9/sys/src/cmd/auth/rsa2ssh.c (revision fb7f0c934c48abaed6040d054ef636408c3c522d)
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