Skip to main content

bitwarden_crypto/keys/
mod.rs

1mod key_encryptable;
2pub(crate) use key_encryptable::KeyEncryptableWithContentType;
3pub use key_encryptable::{CryptoKey, KeyContainer, KeyDecryptable, KeyEncryptable};
4mod master_key;
5pub use master_key::{HashPurpose, MasterKey};
6mod shareable_key;
7pub use shareable_key::derive_shareable_key;
8mod symmetric_crypto_key;
9pub(crate) use symmetric_crypto_key::CoseKeyView;
10#[cfg(test)]
11pub use symmetric_crypto_key::derive_symmetric_key;
12pub use symmetric_crypto_key::{
13    Aes256CbcHmacKey, Aes256CbcKey, Aes256GcmKey, EncodedSymmetricKey, SymmetricCryptoKey,
14    SymmetricKeyAlgorithm, XAes256GcmKey, XChaCha20Poly1305Key,
15};
16mod public_key_encryption;
17pub use public_key_encryption::{PrivateKey, PublicKey, PublicKeyEncryptionAlgorithm};
18pub(crate) use public_key_encryption::{RawPrivateKey, RawPublicKey};
19mod signed_public_key;
20pub use signed_public_key::{SignedPublicKey, SignedPublicKeyMessage};
21mod user_key;
22pub use user_key::UserKey;
23mod device_key;
24pub use device_key::{DeviceKey, TrustDeviceResponse};
25mod pin_key;
26pub use pin_key::PinKey;
27mod kdf;
28#[allow(deprecated)]
29pub use kdf::dangerous_derive_kdf_material;
30mod key_id;
31pub use kdf::Kdf;
32pub(crate) use key_id::KEY_ID_SIZE;
33pub use key_id::KeyId;
34mod prf;
35mod rotateable_key_set;
36pub use rotateable_key_set::RotateableKeySet;
37pub(crate) mod utils;
38pub use prf::derive_symmetric_key_from_prf;
39
40mod key_connector_key;
41pub use key_connector_key::KeyConnectorKey;