#[cfg(all(not(feature = "x25519"), not(feature = "ed25519")))]
pub const COMPRESSED_PUBLIC_KEY_SIZE: usize = 33;
#[cfg(all(not(feature = "x25519"), not(feature = "ed25519")))]
pub const UNCOMPRESSED_PUBLIC_KEY_SIZE: usize = 65;
#[cfg(any(feature = "x25519", feature = "ed25519"))]
pub const PUBLIC_KEY_SIZE: usize = 32;
#[cfg(all(not(feature = "aes-short-nonce"), not(feature = "xchacha20")))]
pub const NONCE_LENGTH: usize = 16;
#[cfg(all(feature = "aes-short-nonce", not(feature = "xchacha20")))]
pub const NONCE_LENGTH: usize = 12;
#[cfg(feature = "xchacha20")]
pub const NONCE_LENGTH: usize = 24;
pub const AEAD_TAG_LENGTH: usize = 16;
pub const NONCE_TAG_LENGTH: usize = NONCE_LENGTH + AEAD_TAG_LENGTH;
pub const EMPTY_BYTES: [u8; 0] = [];
pub type SharedSecret = [u8; 32];
pub(crate) const ZERO_SECRET: [u8; 32] = [0u8; 32];