rsa2ssh.c 483 B

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