coffio/src/encryption.rs

23 lines
527 B
Rust
Raw Normal View History

2024-02-17 16:29:54 +01:00
use crate::kdf::derive_key;
use crate::{Error, InputKeyMaterialList};
pub fn encrypt(
ikml: &InputKeyMaterialList,
2024-02-17 16:29:54 +01:00
key_context: &[&str],
data: impl AsRef<[u8]>,
data_context: &[impl AsRef<[u8]>],
) -> Result<String, Error> {
2024-02-15 23:45:21 +01:00
let ikm = ikml.get_latest_ikm()?;
let key = derive_key(ikm, key_context);
unimplemented!("encrypt");
}
pub fn decrypt(
ikml: &InputKeyMaterialList,
2024-02-17 16:29:54 +01:00
key_context: &[&str],
data: impl AsRef<[u8]>,
data_context: &[impl AsRef<[u8]>],
) -> Result<Vec<u8>, Error> {
unimplemented!("decrypt");
}