1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65
mod armour; mod digestable; mod hash_multimap; mod high; mod keyring; mod load; mod mpi; mod packets; mod rsa; mod short_string; mod verify; pub use crate::digestable::Digestable; pub use crate::high::verify_detached; pub use crate::high::verify_message; pub use crate::keyring::Keyring; pub use crate::load::read_doc; pub use crate::packets::Signature; pub use crate::verify::any_signature_valid; pub use crate::verify::is_any_signature_valid; #[derive(Clone, Debug)] pub enum PublicKeySig { Rsa(Vec<u8>), Dsa { r: Vec<u8>, s: Vec<u8> }, } #[derive(Clone, Debug, PartialEq, Eq, Hash)] pub enum PubKey { Rsa { n: Vec<u8>, e: Vec<u8>, }, Ecdsa { oid: Vec<u8>, point: Vec<u8>, }, Ed25519 { oid: Vec<u8>, point: Vec<u8>, }, Elgaml { p: Vec<u8>, g: Vec<u8>, y: Vec<u8>, }, Dsa { p: Vec<u8>, q: Vec<u8>, g: Vec<u8>, y: Vec<u8>, }, } #[derive(Copy, Clone, Debug, Eq, PartialEq, Hash)] pub enum HashAlg { Sha1, Sha224, Sha256, Sha384, Sha512, Md5, RipeMd, }