1#![warn(missing_docs)]
10#![warn(missing_debug_implementations)]
11
12extern crate base64;
13extern crate byteorder;
14#[macro_use] extern crate quick_error;
15
16mod error;
17mod debug;
18mod stdimpls;
19mod conversion;
20pub mod openssh;
21
22pub use error::Error;
23
24pub enum PublicKey {
26 #[allow(missing_docs)]
28 Rsa { exponent: Vec<u8>, modulus: Vec<u8> },
29 Ed25519([u8; 32]),
31}
32
33pub enum PrivateKey {
35 #[allow(missing_docs)]
37 Rsa { n: Vec<u8>, e: Vec<u8>, d: Vec<u8>, iqmp: Vec<u8>,
38 p: Vec<u8>, q: Vec<u8> },
39 Ed25519([u8; 64]),
41}