pub use pgp;
mod error;
mod types;
mod internal;
mod parse;
mod encrypt;
mod decrypt;
mod sign;
mod verify;
mod key;
mod keyring;
mod ssh;
#[cfg(feature = "network")]
mod network;
#[cfg(feature = "card")]
pub mod card;
pub mod keystore;
pub use error::{Error, Result};
pub use types::{
CipherSuite,
SubkeyFlags,
KeyType,
SubkeyInfo,
CertificateInfo,
KeyCipherDetails,
GeneratedKey,
CertificationType,
RsaPublicKey,
SigningPublicKey,
AvailableSubkey,
UserIDInfo,
UIDCertification,
};
pub use parse::{
parse_cert_bytes,
parse_cert_file,
get_key_cipher_details,
get_available_encryption_subkeys,
get_available_signing_subkeys,
get_available_authentication_subkeys,
get_all_available_subkeys,
has_available_encryption_subkey,
has_available_signing_subkey,
};
pub use encrypt::{
encrypt_bytes,
encrypt_bytes_to_multiple,
encrypt_file,
encrypt_file_to_multiple,
encrypt_reader_to_file,
bytes_encrypted_for,
file_encrypted_for,
};
pub use decrypt::{
decrypt_bytes,
decrypt_file,
decrypt_reader_to_file,
};
pub use sign::{
sign_bytes,
sign_bytes_cleartext,
sign_bytes_detached,
sign_file,
sign_file_cleartext,
sign_file_detached,
};
pub use verify::{
verify_bytes,
verify_and_extract_bytes,
verify_bytes_detached,
verify_file,
verify_and_extract_file,
verify_file_detached,
};
pub use key::{
create_key,
create_key_simple,
update_subkeys_expiry,
update_primary_expiry,
add_uid,
revoke_uid,
update_password,
certify_key,
get_pub_key,
};
pub use keyring::{
parse_keyring_file,
parse_keyring_bytes,
export_keyring_file,
export_keyring_armored,
merge_keys,
};
pub use ssh::{
get_ssh_pubkey,
get_signing_pubkey,
};
#[cfg(feature = "keystore")]
pub use keystore::{
KeyStore,
encrypt_bytes_from_store,
encrypt_bytes_to_multiple_from_store,
decrypt_bytes_from_store,
sign_bytes_from_store,
sign_bytes_detached_from_store,
verify_bytes_from_store,
verify_bytes_detached_from_store,
encrypt_file_from_store,
encrypt_file_to_multiple_from_store,
decrypt_file_from_store,
sign_file_from_store,
sign_file_detached_from_store,
verify_file_from_store,
verify_file_detached_from_store,
};
#[cfg(feature = "network")]
pub use network::{
fetch_key_by_email,
fetch_key_by_email_from_keyserver,
fetch_key_by_fingerprint,
fetch_key_by_keyid,
};